本地化函式庫
出自 cppreference.com
< cpp
本地化工具(locale facility)包含字元分類、字串校對、數值、貨幣與日期/時間格式化及解析,以及訊息擷取等國際化支援。本地化設定會控制串流 I/O、正規表示式程式庫及其他 C++ 標準程式庫元件的行為。
目錄 |
[編輯] 本地化與 Facet
| 定義於標頭檔
<locale> | |
在地化 (Locales) | |
| 封裝文化差異的多型 facet 集合 (類別) | |
| 從本地化物件中取得 facet (函式範本) | |
| 檢查本地化物件是否實作了特定 facet (函式範本) | |
Facet 類別基底類別 | |
| 定義字元分類類別 (類別) | |
| 定義字元轉換錯誤 (類別) | |
| 定義訊息目錄類型 (類別) | |
| 定義日期格式常數 (類別) | |
| 定義貨幣格式化模式 (類別) | |
ctype 語系層面 | |
| 定義字元分類表格 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::ctype (類別範本) | |
| char 類型的 std::ctype 特殊化 (類別範本特殊化) | |
| 在字元編碼之間進行轉換,包含 UTF-8、UTF-16、UTF-32 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::codecvt (類別範本) | |
數值語系層面 | |
| 從輸入字元序列中解析數值 (類別範本) | |
| 將數值格式化為輸出字元序列 (類別範本) | |
| 定義數值標點符號規則 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::numpunct (類別範本) | |
collate 語系層面 | |
| 定義字串的字典序比較與雜湊 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::collate (類別範本) | |
時間語系層面 | |
| 從輸入字元序列解析時間/日期值為 std::tm (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::time_get (類別範本) | |
| 將 std::tm 的內容格式化為輸出字元序列 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::time_put (類別範本) | |
貨幣語系層面 | |
| 從輸入字元序列解析並建構貨幣值 (類別範本) | |
| 將貨幣值格式化為輸出字元序列 (類別範本) | |
| 定義由 std::money_get 與 std::money_put 使用的貨幣格式化參數 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::moneypunct (類別範本) | |
訊息語系層面 | |
| 實作從訊息目錄中擷取字串 (類別範本) | |
| 代表系統為命名本地化物件所提供的 std::messages (類別範本) | |
[編輯] 字元分類與轉換
| 定義於標頭檔
<locale> | |
字元分類 | |
| 檢查字元是否被本地化物件分類為空白字元 (函式範本) | |
| (C++11) |
檢查字元是否被本地化物件分類為空白字元 (blank) (函式範本) |
| 檢查字元是否被本地化物件分類為控制字元 (函式範本) | |
| 檢查字元是否被本地化物件分類為大寫字母 (函式範本) | |
| 檢查字元是否被本地化物件分類為小寫字母 (函式範本) | |
| 檢查字元是否被本地化物件分類為字母 (函式範本) | |
| 檢查字元是否被本地化物件分類為數字 (函式範本) | |
| 檢查字元是否被本地化物件分類為標點符號 (函式範本) | |
| 檢查字元是否被本地化物件分類為十六進位數字 (函式範本) | |
| 檢查字元是否被本地化物件分類為字母數字 (函式範本) | |
| 檢查字元是否被本地化物件分類為可列印字元 (函式範本) | |
| 檢查字元是否被本地化物件分類為圖形字元 (函式範本) | |
字元轉換 | |
| 使用本地化物件的 ctype facet 將字元轉換為大寫 (函式範本) | |
使用本地化物件的 ctype facet 將字元轉換為小寫(函式範本) | |
字串與串流轉換 | |
| (C++11)(於 C++17 中棄用)(於 C++26 中移除) |
執行寬字串與位元組字串之間的轉換 (類別範本) |
| (C++11)(於 C++17 中棄用)(於 C++26 中移除) |
執行位元組串流緩衝區與寬串流緩衝區之間的轉換 (類別範本) |
與本地化無關的 Unicode 轉換 Facet
|
(直到 C++26) | ||||||||||
[編輯] C 程式庫本地化
| 定義於標頭檔
<clocale> | |
| 取得並設定當前的 C 本地化環境 (函式) | |
| std::setlocale 的本地化類別 (巨集常數) | |
| 查詢當前本地化環境的數值與貨幣格式化細節 (函式) | |
| 由 std::localeconv 回傳的格式化細節 (類別) | |
[編輯] 參見
| C 文件 關於 本地化支援
|