<locale>

std::locale

class 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到特定的流对象(如 cincout文件流)。

有关 locale 和 facet 的更多信息,请参阅头文件 <locale>

成员类型


成员函数