命名空間
變體
動作

本地化函式庫

出自 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_getstd::money_put 使用的貨幣格式化參數
(類別範本) [編輯]
代表系統為命名本地化物件所提供的 std::moneypunct
(類別範本) [編輯]
訊息語系層面
實作從訊息目錄中擷取字串
(類別範本) [編輯]
代表系統為命名本地化物件所提供的 std::messages
(類別範本) [編輯]

[編輯] 字元分類與轉換

定義於標頭檔 <locale>
字元分類
檢查字元是否被本地化物件分類為空白字元
(函式範本) [編輯]
檢查字元是否被本地化物件分類為空白字元 (blank)
(函式範本) [編輯]
檢查字元是否被本地化物件分類為控制字元
(函式範本) [編輯]
檢查字元是否被本地化物件分類為大寫字母
(函式範本) [編輯]
檢查字元是否被本地化物件分類為小寫字母
(函式範本) [編輯]
檢查字元是否被本地化物件分類為字母
(函式範本) [編輯]
檢查字元是否被本地化物件分類為數字
(函式範本) [編輯]
檢查字元是否被本地化物件分類為標點符號
(函式範本) [編輯]
檢查字元是否被本地化物件分類為十六進位數字
(函式範本) [編輯]
檢查字元是否被本地化物件分類為字母數字
(函式範本) [編輯]
檢查字元是否被本地化物件分類為可列印字元
(函式範本) [編輯]
檢查字元是否被本地化物件分類為圖形字元
(函式範本) [編輯]
字元轉換
使用本地化物件的 ctype facet 將字元轉換為大寫
(函式範本) [編輯]
使用本地化物件的 ctype facet 將字元轉換為小寫
(函式範本) [編輯]
字串與串流轉換
(C++11)(於 C++17 中棄用)(於 C++26 中移除)
執行寬字串與位元組字串之間的轉換
(類別範本) [編輯]
(C++11)(於 C++17 中棄用)(於 C++26 中移除)
執行位元組串流緩衝區與寬串流緩衝區之間的轉換
(類別範本) [編輯]

與本地化無關的 Unicode 轉換 Facet

定義於標頭檔 <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 facet 行為的標籤
(列舉) [編輯]
(直到 C++26)

[編輯] C 程式庫本地化

定義於標頭檔 <clocale>
取得並設定當前的 C 本地化環境
(函式) [編輯]
std::setlocale 的本地化類別
(巨集常數) [編輯]
查詢當前本地化環境的數值與貨幣格式化細節
(函式) [編輯]
std::localeconv 回傳的格式化細節
(類別) [編輯]

[編輯] 參見

C 文件 關於 本地化支援
English Deutsch 日本語 中文(简体) 中文(繁體)