| 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 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member types | ||||
| Member functions | ||||
locale::name | ||||
(C++26) | ||||
(until C++20) | ||||
| Static member functions | ||||
Defined in header <locale> | ||
std::string name()const; | ||
Returns the name of the locale, which is the name by which it is known to the operating system, such as"POSIX" or"en_US.UTF8" or"English_United States.1252". If the locale is not a copy of a system-supplied locale, the string"*" is returned.
The name of the locale or"*" if unnamed.
#include <iostream>#include <locale>#include <string> int main(){std::locale loc(std::locale(), newstd::ctype<char>);std::cout<<"The default locale is "<<std::locale().name()<<'\n'<<"The user's locale is "<<std::locale("").name()<<'\n'<<"A nameless locale is "<< loc.name()<<'\n';}
Possible output:
The default locale is CThe user's locale is en_US.UTF8A nameless locale is *
| constructs a new locale (public member function)[edit] |