| Localization library | |||||||||||||||||||||||||
| Regular expressions library(C++11) | |||||||||||||||||||||||||
| Formatting library(C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <locale> | ||
template<class CharT> bool isblank( CharT ch,const locale& loc); | (since C++11) | |
Checks if the given character is classified as a blank character by the given locale'sstd::ctype facet.
Contents |
| ch | - | character |
| loc | - | locale |
Returnstrue if the character is classified as a blank character,false otherwise.
template<class CharT>bool isblank(CharT ch,conststd::locale& loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::blank, ch);} |
Demonstrates the use ofisblank() with different locales (OS-specific).
#include <iostream>#include <locale> void try_with(wchar_t c,constchar* loc){std::wcout<<"isblank('"<< c<<"', locale(\""<< loc<<"\")) returned "<<std::boolalpha<<std::isblank(c,std::locale(loc))<<'\n';} int main(){constwchar_t IDEO_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 falseisblank(' ', locale("en_US.UTF-8")) returned true(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] |