本地化庫
來自 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_get 和 std::money_put 使用的貨幣格式引數 (類模板) | |
表示命名區域設定的系統提供的 std::moneypunct (類模板) | |
messages 刻面 | |
實現從訊息目錄檢索字串 (類模板) | |
表示命名區域設定的系統提供的 std::messages (類模板) |
[編輯] 字元分類與轉換
定義於標頭檔案
<locale> | |
字元分類 | |
檢查字元是否被區域設定分類為空格 (函式模板) | |
(C++11) |
檢查字元是否被區域設定分類為空白字元 (函式模板) |
檢查字元是否被區域設定分類為控制字元 (函式模板) | |
檢查字元是否被區域設定分類為大寫 (函式模板) | |
檢查字元是否被區域設定分類為小寫 (函式模板) | |
檢查字元是否被區域設定分類為字母 (函式模板) | |
檢查字元是否被區域設定分類為數字 (函式模板) | |
檢查字元是否被區域設定分類為標點符號 (函式模板) | |
檢查字元是否被區域設定分類為十六進位制數字 (函式模板) | |
檢查字元是否被區域設定分類為字母數字 (函式模板) | |
檢查字元是否被區域設定分類為可列印字元 (函式模板) | |
檢查字元是否被區域設定分類為圖形字元 (函式模板) | |
字元轉換 | |
使用區域設定的 ctype 刻面將字元轉換為大寫 (函式模板) | |
使用區域設定的 ctype 刻面將字元轉換為小寫(函式模板) | |
字串和流轉換 | |
(C++11)(C++17 中已棄用)(C++26 中已移除) |
執行寬字串和位元組字串之間的轉換 (類模板) |
(C++11)(C++17 中已棄用)(C++26 中已移除) |
執行位元組流緩衝區和寬流緩衝區之間的轉換 (類模板) |
與區域設定無關的 unicode 轉換刻面
|
(直到 C++26) |
[編輯] C 庫區域設定
定義於標頭檔案
<clocale> | |
獲取和設定當前 C 區域設定 (函式) | |
std::setlocale 的區域設定類別 (宏常量) | |
查詢當前區域設定的數字和貨幣格式詳細資訊 (函式) | |
std::localeconv 返回的格式詳細資訊 (類) |
[編輯] 另請參閱
C 文件 關於 本地化支援
|