类
<locale>
std::locale
Locale类
一个 locale 对象封装了一组特定于文化的特性,程序可以使用这些特性来增强国际可移植性(有关更多信息,请参阅头文件 <locale>)。
在构造 locale 对象时,本地化引擎(如果需要)会初始化与之关联的所有facet,并使其可供程序使用。
locale 对象通常由名称(通常与<clocale>
函数 setlocale 相同)或由另一个 locale 对象构造。它们也可以混合来自多个 locale 对象的 facet。
每个程序都有一个 locale 对象,即其全局 locale。启动时,这是 classic locale,但可以通过调用 locale::global 来更改。此全局 locale 由所有默认构造的 locale 对象选择。
全局 locale 也会影响 C locale(请参阅函数 setlocale):当使用 locale::global 设置新的命名全局 locale 时,C locale 也会被修改。
locale 对象可用于访问其关联的 facet 以使用其格式化功能。它们也可以通过调用流的 imbue 成员函数来单独地 imbe到特定的流对象(如 cin、cout 或文件流)。
有关 locale 和 facet 的更多信息,请参阅头文件 <locale>
。
成员类型
- 类别
- Locale 类别 (public member type)
- 刻面
- Locale facet(public 成员类)
- id
- Locale facet id (public member class)
成员函数
- (构造函数)
- Locale 构造函数 (public member function)
- (析构函数)
- Locale 析构函数 (public member function)
- classic
- 获取经典区域设置 [static] (public static member function)
- combine
- 构造修改单个 facet 的 locale 副本 (public member function)
- global
- 设置全局 locale [static] (public static member function)
- 名称
- 获取 locale 名称 (public member function)
- operator!=
- 比较 locale (public member function)
- operator()
- 使用 locale 比较字符串 (public member function)
- operator=
- 复制 locale (public member function)
- `operator==`
- 比较 locale (public member function)