function template
<locale>

std::isblank

template <class charT>  bool isblank (charT c, const locale& loc);
Check if character is blank using locale
Checks whether c is a blank character using the ctype facet of locale loc, returning the same as if ctype::is is called as:

1
use_facet < ctype<charT> > (loc).is (ctype_base::blank, c)

This function template overloads the C function isblank (defined in <cctype>).

Parameters

c
Character to be checked.
loc
Locale to be used. It shall have a ctype facet.

The template argument charT is the character type.

Return Value

true if indeed c is a blank character.
false otherwise.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// isblank example (C++11)
#include <iostream>       // std::cout
#include <string>         // std::string
#include <locale>         // std::locale, std::isblank

int main ()
{
  std::locale loc;
  std::string str="Example sentence to test isblank\n";
  for (char c:str)
  {
    if (std::isblank(c,loc)) c='\n';
    std::cout << c;
  }
  return 0;
}

Output:

Example
sentence
to
test
isblank


Data races

Both loc and its ctype facet are accessed.

Exception safety

Strong guarantee: if an exception is thrown, there are no effects.

See also