std::money_base
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <locale> で定義
|
||
class money_base; |
||
クラス std::money_base は std::moneypunct、 std::money_get および std::money_put ファセットによって継承され使用される定数を提供します。
メンバ型
| メンバ型 | 定義 |
enum part { none, space, symbol, sign, value };
|
スコープなし列挙型 |
struct pattern { char field[4]; };
|
金額の書式の型 |
| 列挙定数 | 定義 |
none
|
ホワイトスペースが許容されない最後の位置を除いて、ホワイトスペースは許容されますが要求されません |
space
|
1つ以上のホワイトスペース文字が要求されます |
symbol
|
moneypunct::curr_symbol によって返される文字シーケンスが要求されます |
sign
|
moneypunct::positive_sign または moneypunct::negative_sign によって返される最初の文字が要求されます |
value
|
金額の数値の絶対値が要求されます |
ノート
金額の書式は std::money_base::part に変換可能な4つの char の配列です。 このシーケンスにおいて、 symbol、 sign および value のそれぞれがちょうど1回だけ現れ、残りの位置に space または none のいずれかが現れます。 値 none は、もし存在する場合は、先頭であってはなりません。 値 space は、もし存在する場合は、先頭または末尾であってはなりません。
std::moneypunct の標準の特殊化によって返されるデフォルトの書式は {symbol, sign, none, value} です。
関連項目
| std::money_get および std::money_put で使用される金額の書式パラメータを定義します (クラステンプレート) | |
| 入力文字シーケンスから金額の値をパースおよび構築します (クラステンプレート) | |
| 文字シーケンスとして出力するために金額の値をフォーマットします (クラステンプレート) |