ローカライズライブラリ
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_get と std::money_put で使用される通貨書式設定パラメータを定義する (クラステンプレート) | |
| 名前付きロケールに対してシステムが提供する std::moneypunct を表す (クラステンプレート) | |
メッセージファセット | |
| メッセージカタログからの文字列取得を実装する (クラステンプレート) | |
| 名前付きロケールに対してシステムが提供する std::messages を表す (クラステンプレート) | |
[編集] 文字の分類と変換
| ヘッダー
<locale> で定義 | |
文字の分類 | |
| ロケールによって文字が空白文字に分類されるかチェックする (関数テンプレート) | |
| (C++11) |
ロケールによって文字がブランク文字に分類されるかチェックする (関数テンプレート) |
| ロケールによって文字が制御文字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が大文字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が小文字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字がアルファベットに分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が数字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が句読点文字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が16進数に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が英数字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が表示可能文字に分類されるかチェックする (関数テンプレート) | |
| ロケールによって文字が図形文字に分類されるかチェックする (関数テンプレート) | |
文字変換 | |
| ロケールの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ドキュメント
|