Header <locale> implementation status Reference Implementation : Cannot implement with language itself. Need compiler support. Used C++ N STL : Partially implemented with C++ N : Fully implemented with C++ N : Not yet implemented Features Standard Implemented in Classes locale String and stream conversions wstring_convert Deprecated in C++17 wbuffer_convert Deprecated in C++17 Facet category base classes ctype_base codecvt_base messages_base time_base money_base Facet categories ctype ctype<char> codecvt collate messages time_get time_put num_get num_put numpunct money_get money_put moneypunct Locale-specific facet categories ctype_byname codecvt_byname messages_byname collate_byname time_get_byname time_put_byname numpunct_byname moneypunct_byname Functions Locales and facets use_facet has_facet Character classification isspace(ss::locale) isblank(ss::locale) iscntrl(ss::locale) isupper(ss::locale) islower(ss::locale) isalpha(ss::locale) isdigit(ss::locale) ispunct(ss::locale) isxdigit(ss::locale) isalnum(ss::locale) isprint(ss::locale) isgraph(ss::locale) Character conversions toupper(ss::locale) tolower(ss::locale)