<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>

成員型別


成員函式