Namespaces
Variants

std:: moneypunct

From cppreference.net
ヘッダーで定義 <locale>
template < class CharT, bool International = false >
class moneypunct ;

facet std::moneypunct は通貨値のフォーマット設定をカプセル化します。ストリームI/Oマニピュレータ std::get_money および std::put_money は、 std::moneypunct std::money_get および std::money_put を通じて使用し、通貨値入力の解析と通貨値出力のフォーマットを行います。

cpp/locale/money base cpp/locale/locale/facet std-moneypunct-inheritance.svg

継承図

目次

翻訳のポイント: - 「Contents」を「目次」に翻訳 - C++関連の専門用語(Specializations、Nested types、Data members、Member functions、Protected member functions、Inherited from、std::money_base、See also)は原文のまま保持 - HTMLタグ、属性、数値は一切変更せず - フォーマットと構造を完全に維持

特殊化

標準ライブラリは以下の特殊化を提供することが保証されています(これらは あらゆるロケールオブジェクトで実装が必須 とされています):

ヘッダーで定義 <locale>
std :: moneypunct < char > 「C」ロケール設定の同等機能を提供
std :: moneypunct < wchar_t > 「C」ロケール設定のワイド文字版同等機能を提供
std :: moneypunct < char , true > 「C」ロケール設定の同等機能を提供(国際通貨記号付き)
std :: moneypunct < wchar_t , true > 「C」ロケール設定のワイド文字版同等機能を提供(国際通貨記号付き)

ネスト型

定義
char_type CharT
string_type std:: basic_string < CharT >

データメンバ

メンバー 説明
std::locale::id id [static] ファセット の識別子
const bool intl [static] International

メンバー関数

新しい moneypunct ファセットを構築する
(公開メンバ関数)
do_decimal_point を呼び出す
(公開メンバ関数)
do_thousands_sep を呼び出す
(公開メンバ関数)
do_grouping を呼び出す
(公開メンバ関数)
do_curr_symbol を呼び出す
(公開メンバ関数)
do_positive_sign または do_negative_sign を呼び出す
(公開メンバ関数)
do_frac_digits を呼び出す
(公開メンバ関数)
do_pos_format / do_neg_format を呼び出す
(公開メンバ関数)

プロテクテッドメンバー関数

moneypunct ファセットを破棄する
(protected member function)
小数点として使用する文字を提供する
(virtual protected member function)
桁区切りとして使用する文字を提供する
(virtual protected member function)
[virtual]
桁区切り文字の間の桁数を提供する
(virtual protected member function)
通貨識別子として使用する文字列を提供する
(virtual protected member function)
正または負の値を示す文字列を提供する
(virtual protected member function)
小数点以下に表示する桁数を提供する
(virtual protected member function)
通貨値の書式パターンを提供する
(virtual protected member function)

std::money_base から継承

ネストされた型

定義
enum part { none, space, symbol, sign, value } ; スコープなし列挙型
struct pattern { char field [ 4 ] ; } ; 通貨フォーマット型
列挙定数 説明
none 最後の位置を除き、空白は許可されるが必須ではない(最後の位置では空白は許可されない)
space 1つ以上の空白文字が必須
symbol std::moneypunct::curr_symbol によって返される文字シーケンスが必須
sign std::moneypunct::positive_sign または std::moneypunct::negative_sign によって返される最初の文字が必須
value 絶対数値の通貨値が必須

関連項目

通貨書式パターンを定義する
(クラス)
指定されたロケール向けのシステム提供 std::moneypunct を表現する
(クラステンプレート)
入力文字シーケンスから通貨値を解析および構築する
(クラステンプレート)
通貨値を文字シーケンスとして出力用にフォーマットする
(クラステンプレート)