Namespaces
Variants

Localization library

From cppreference.net

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

目次

ロケールとファセット

ヘッダーで定義 <locale>
ロケール
文化的差異をカプセル化する多態的なファセットの集合
(クラス)
ロケールからファセットを取得する
(関数テンプレート)
ロケールが特定のファセットを実装しているかどうかをチェックする
(関数テンプレート)
Facetカテゴリ基底クラス
文字分類カテゴリを定義する
(クラス)
文字変換エラーを定義する
(クラス)
メッセージカタログ型を定義する
(クラス)
日付フォーマット定数を定義する
(クラス)
通貨書式パターンを定義する
(クラス)
ctype ファセット
文字分類テーブルを定義する
(クラステンプレート)
指定されたロケールに対するシステム提供の std::ctype を表す
(クラステンプレート)
std::ctype char 型に対する特殊化
(クラステンプレートの特殊化)
文字エンコーディング間の変換を行う(UTF-8、UTF-16、UTF-32を含む)
(クラステンプレート)
指定されたロケールに対するシステム提供の std::codecvt を表す
(クラステンプレート)
数値ファセット
入力文字シーケンスから数値を解析する
(クラステンプレート)
数値を文字シーケンスとして出力するためにフォーマットする
(クラステンプレート)
数値の区切り規則を定義する
(クラステンプレート)
指定されたロケールに対するシステム提供の std::numpunct を表す
(クラステンプレート)
collateファセット
文字列の辞書順比較とハッシュを定義する
(クラステンプレート)
指定されたロケールに対するシステム提供の std::collate を表す
(クラステンプレート)
time facets
入力文字シーケンスから時間/日付の値を std::tm へ解析する
(クラステンプレート)
指定されたロケールに対するシステム提供の std::time_get を表す
(クラステンプレート)
std::tm の内容を文字シーケンスとして出力するためにフォーマットする
(クラステンプレート)
指定されたロケールのシステム提供の std::time_put を表す
(クラステンプレート)
マネタリーファセット
入力文字シーケンスから通貨値を解析および構築する
(クラステンプレート)
通貨値を文字シーケンスとして出力するためにフォーマットする
(クラステンプレート)
std::money_get および std::money_put で使用される通貨書式パラメータを定義する
(クラステンプレート)
指定されたロケールに対するシステム提供の std::moneypunct を表す
(クラステンプレート)
messages ファセット
メッセージカタログからの文字列取得を実装する
(クラステンプレート)
指定されたロケールに対するシステム提供の 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ファセットの動作を変更するタグ
(列挙型)
(C++26まで)

Cライブラリロケール

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

関連項目

C documentation for Localization support