std::locale::name
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <locale>
|
||
std::string name() const; |
||
Возвращает имя локали, которое является именем, под которым она известна операционной системе. Такими именами могут быть "POSIX", "en_US.utf8" или "English_United States.1252". Если локаль не является копией предоставляемой системой локали, возвращается строка "*".
Возвращаемое значение
Имя локали или "*", если локаль не имеет имени.
Пример
Запустить этот код
#include <locale>
#include <iostream>
#include <string>
int main()
{
std::locale loc(std::locale(), new std::ctype<char>);
std::cout << "Локалью по умолчанию является локаль " << std::locale().name() << '\n'
<< "Пользовательской локалью является локаль " << std::locale("").name() << '\n'
<< "Безымянной локалью является локаль " << loc.name() << '\n';
}
Вывод:
Локалью по умолчанию является локаль C
Пользовательской локалью является локаль en_US.UTF8
Безымянной локалью является локаль *
Смотрите также
| создаёт новую локаль (public функция-элемент) |