std::locale::name

来自cppreference.com
< cpp‎ | locale‎ | locale
 
 
 
 
在标头 <locale> 定义
std::string name() const;

返回操作系统所知的本地环境名称,例如 "POSIX" 或 "en_US.UTF8" 或 "English_United States.1252"。若该本地环境不是系统提供的本地环境,则返回字符串 "*"。

返回值

本地环境的名称,或若无名则为 "*"。

示例

#include <iostream>
#include <locale>
#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
一个无名本地环境是 *

参阅

构造新的本地环境
(公开成员函数)