From cppreference.com
template<classCharT>boolisspace(CharTch,constlocale&loc);Checks if the given character is classified as a whitespace character by the given locale's
facet.
Parameters
ch - character loc - locale Return value
Returns true if the character is classified as a whitespace character, false otherwise.
Possible implementation
template<classCharT>boolisspace(CharTch,conststd::locale&loc){returnstd::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::space,ch);}Example
Demonstrates the use of std::isspace() with different locales (OS-specific).
Run this code
#include<iostream>#include<locale>voidtry_with(wchar_tc,constchar*loc){std::wcout<<"isspace('"<<c<<"', locale(\""<<loc<<"\")) returned "<<std::boolalpha<<std::isspace(c,std::locale(loc))<<'\n';}intmain(){constwchar_tEM_SPACE=L'\u2003';// Unicode character 'EM SPACE'try_with(EM_SPACE,"C");try_with(EM_SPACE,"en_US.UTF8");}Possible output:
isspace(' ', locale("C")) returned false isspace(' ', locale("en_US.UTF8")) returned true See also
checks if a character is a space character
(function)
checks if a wide character is a space character
(function)