名前空間
変種
操作

ローカライズライブラリ

From cppreference.com
< cpp
 
 
 
 

ロケール機能には、文字の分類と文字列の照合、数値、通貨、日時の書式設定と解析、およびメッセージ取得のための国際化サポートが含まれます。ロケール設定は、ストリームI/O、正規表現ライブラリ、およびC++標準ライブラリの他のコンポーネントの動作を制御します。

目次

[編集] ロケールとファセット

ヘッダー <locale> で定義
ロケール
文化的な違いをカプセル化するポリモーフィックなファセットのセット
(クラス) [編集]
ロケールからファセットを取得する
(関数テンプレート) [編集]
ロケールが特定のファセットを実装しているかチェックする
(関数テンプレート) [編集]
ファセットカテゴリの基底クラス
文字分類カテゴリを定義する
(クラス) [編集]
文字変換エラーを定義する
(クラス) [編集]
メッセージカタログの型を定義する
(クラス) [編集]
日付書式の定数を定義する
(クラス) [編集]
通貨書式パターンを定義する
(クラス) [編集]
ctypeファセット
文字分類テーブルを定義する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::ctype を表す
(クラステンプレート) [編集]
char 型に対する std::ctype の特殊化
(クラステンプレートの特殊化) [編集]
UTF-8、UTF-16、UTF-32を含む文字エンコーディング間の変換を行う
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::codecvt を表す
(クラステンプレート) [編集]
数値ファセット
入力文字列シーケンスから数値を解析する
(クラステンプレート) [編集]
数値を文字列シーケンスとして出力するために書式設定する
(クラステンプレート) [編集]
数値の句読点ルールを定義する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::numpunct を表す
(クラステンプレート) [編集]
文字比較ファセット
文字列の辞書順比較とハッシュ化を定義する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::collate を表す
(クラステンプレート) [編集]
時間ファセット
入力文字列シーケンスから時刻/日付の値を解析して std::tm に格納する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::time_get を表す
(クラステンプレート) [編集]
std::tm の内容を文字列シーケンスとして出力するために書式設定する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::time_put を表す
(クラステンプレート) [編集]
通貨ファセット
入力文字列シーケンスから通貨値を解析・構築する
(クラステンプレート) [編集]
通貨値を文字列シーケンスとして出力するために書式設定する
(クラステンプレート) [編集]
std::money_getstd::money_put で使用される通貨書式設定パラメータを定義する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::moneypunct を表す
(クラステンプレート) [編集]
メッセージファセット
メッセージカタログからの文字列取得を実装する
(クラステンプレート) [編集]
名前付きロケールに対してシステムが提供する std::messages を表す
(クラステンプレート) [編集]

[編集] 文字の分類と変換

ヘッダー <locale> で定義
文字の分類
ロケールによって文字が空白文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字がブランク文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が制御文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が大文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が小文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字がアルファベットに分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が数字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が句読点文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が16進数に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が英数字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が表示可能文字に分類されるかチェックする
(関数テンプレート) [編集]
ロケールによって文字が図形文字に分類されるかチェックする
(関数テンプレート) [編集]
文字変換
ロケールの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ファセットの動作を変更するためのタグ
(enum) [編集]
(C++26まで)

[編集] Cライブラリのロケール

ヘッダー <clocale> で定義
現在のCロケールを取得および設定する
(関数) [編集]
std::setlocale のためのロケールカテゴリ
(マクロ定数) [編集]
現在のロケールの数値と通貨の書式設定の詳細を問い合わせる
(関数) [編集]
std::localeconv によって返される書式設定の詳細
(クラス) [編集]

[編集] 関連項目

ローカライゼーションサポートCドキュメント
English 日本語 中文(简体) 中文(繁體)