std::isblank(std::locale) - cppreference.com

From cppreference.com

template<classCharT>boolisblank(CharTch,constlocale&loc);(since C++11)Checks if the given character is classified as a blank character by the given locale's

std::ctype

facet.

Parameters

ch - character loc - locale Return value

Returns true if the character is classified as a blank character, false otherwise.

Possible implementation

template<classCharT>boolisblank(CharTch,conststd::locale&loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::blank,ch);}Example

Demonstrates the use of isblank() with different locales (OS-specific).

Run this code

#include<iostream>#include<locale>voidtry_with(wchar_tc,constchar*loc){std::wcout<<"isblank('"<<c<<"', locale(\""<<loc<<"\")) returned "<<std::boolalpha<<std::isblank(c,std::locale(loc))<<'\n';}intmain(){constwchar_tIDEO_SPACE=L'\u3000';// Unicode character 'IDEOGRAPHIC SPACE'try_with(IDEO_SPACE,"C");try_with(IDEO_SPACE,"en_US.UTF-8");}Possible output:

isblank(' ', locale("C")) returned false isblank(' ', locale("en_US.UTF-8")) returned true See also

(C++11)

checks if a character is a blank character
(function)

[edit]

(C++11)

checks if a wide character is a blank character
(function)

[edit]