名稱空間
變體
操作

本地化庫

來自 cppreference.com
< cpp
 
 
 
 

區域設定(locale)工具包括字元分類和字串排序、數字、貨幣、日期/時間格式化和解析以及訊息檢索的國際化支援。區域設定控制流 I/O、正則表示式庫和 C++ 標準庫其他元件的行為。

目錄

[編輯] 區域設定和刻面

定義於標頭檔案 <locale>
區域設定
封裝文化差異的多型刻面集
(類) [編輯]
從區域設定中獲取一個刻面
(函式模板) [編輯]
檢查區域設定是否實現了特定刻面
(函式模板) [編輯]
刻面類別基類
定義字元分類類別
(類) [編輯]
定義字元轉換錯誤
(類) [編輯]
定義訊息目錄型別
(類) [編輯]
定義日期格式常量
(類) [編輯]
定義貨幣格式模式
(類) [編輯]
ctype 刻面
定義字元分類表
(類模板) [編輯]
表示命名區域設定的系統提供的 std::ctype
(類模板) [編輯]
std::ctype 對於型別 char 的特化
(類模板特化) [編輯]
在字元編碼之間轉換,包括 UTF-8、UTF-16、UTF-32
(類模板) [編輯]
表示命名區域設定的系統提供的 std::codecvt
(類模板) [編輯]
數字刻面 (numeric facets)
從輸入字元序列解析數字值
(類模板) [編輯]
將數字值格式化為字元序列輸出
(類模板) [編輯]
定義數字標點規則
(類模板) [編輯]
表示命名區域設定的系統提供的 std::numpunct
(類模板) [編輯]
collate 刻面
定義字串的詞法比較和雜湊
(類模板) [編輯]
表示命名區域設定的系統提供的 std::collate
(類模板) [編輯]
時間刻面 (time facets)
從輸入字元序列解析時間/日期值到 std::tm
(類模板) [編輯]
表示命名區域設定的系統提供的 std::time_get
(類模板) [編輯]
std::tm 的內容格式化為字元序列輸出
(類模板) [編輯]
表示命名區域設定的系統提供的 std::time_put
(類模板) [編輯]
貨幣刻面 (monetary facets)
從輸入字元序列解析和構造貨幣值
(類模板) [編輯]
將貨幣值格式化為字元序列輸出
(類模板) [編輯]
定義由 std::money_getstd::money_put 使用的貨幣格式引數
(類模板) [編輯]
表示命名區域設定的系統提供的 std::moneypunct
(類模板) [編輯]
messages 刻面
實現從訊息目錄檢索字串
(類模板) [編輯]
表示命名區域設定的系統提供的 std::messages
(類模板) [編輯]

[編輯] 字元分類與轉換

定義於標頭檔案 <locale>
字元分類
檢查字元是否被區域設定分類為空格
(函式模板) [編輯]
檢查字元是否被區域設定分類為空白字元
(函式模板) [編輯]
檢查字元是否被區域設定分類為控制字元
(函式模板) [編輯]
檢查字元是否被區域設定分類為大寫
(函式模板) [編輯]
檢查字元是否被區域設定分類為小寫
(函式模板) [編輯]
檢查字元是否被區域設定分類為字母
(函式模板) [編輯]
檢查字元是否被區域設定分類為數字
(函式模板) [編輯]
檢查字元是否被區域設定分類為標點符號
(函式模板) [編輯]
檢查字元是否被區域設定分類為十六進位制數字
(函式模板) [編輯]
檢查字元是否被區域設定分類為字母數字
(函式模板) [編輯]
檢查字元是否被區域設定分類為可列印字元
(函式模板) [編輯]
檢查字元是否被區域設定分類為圖形字元
(函式模板) [編輯]
字元轉換
使用區域設定的 ctype 刻面將字元轉換為大寫
(函式模板) [編輯]
使用區域設定的 ctype 刻面將字元轉換為小寫
(函式模板) [編輯]
字串和流轉換
(C++11)(C++17 中已棄用)(C++26 中已移除)
執行寬字串和位元組字串之間的轉換
(類模板) [編輯]
(C++11)(C++17 中已棄用)(C++26 中已移除)
執行位元組流緩衝區和寬流緩衝區之間的轉換
(類模板) [編輯]

與區域設定無關的 unicode 轉換刻面

定義於標頭檔案 <codecvt>
(C++11)(C++17 中已棄用)(C++26 中已移除)
在 UTF-8 和 UCS-2/UCS-4 之間轉換
(類模板) [編輯]
(C++11)(C++17 中已棄用)(C++26 中已移除)
在 UTF-16 和 UCS-2/UCS-4 之間轉換
(類模板) [編輯]
(C++11)(C++17 中已棄用)(C++26 中已移除)
在 UTF-8 和 UTF-16 之間轉換
(類模板) [編輯]
(C++11)(C++17 中已棄用)(C++26 中已移除)
用於改變標準 codecvt 刻面行為的標籤
(列舉) [編輯]
(直到 C++26)

[編輯] C 庫區域設定

定義於標頭檔案 <clocale>
獲取和設定當前 C 區域設定
(函式) [編輯]
std::setlocale 的區域設定類別
(宏常量) [編輯]
查詢當前區域設定的數字和貨幣格式詳細資訊
(函式) [編輯]
std::localeconv 返回的格式詳細資訊
(類) [編輯]

[編輯] 另請參閱

C 文件 關於 本地化支援