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