Difference between revisions of "cpp/locale/money base"
From cppreference.com
Andreas Krug (Talk | contribs) m (fmt, ., langlinks) |
D41D8CD98F (Talk | contribs) (→Member types: fmt) |
||
Line 21: | Line 21: | ||
{{dsc|{{tt|none}}|whitespace is permitted but not required except in the last position, where whitespace is not permitted}} | {{dsc|{{tt|none}}|whitespace is permitted but not required except in the last position, where whitespace is not permitted}} | ||
{{dsc|{{tt|space}}|one or more whitespace characters are required}} | {{dsc|{{tt|space}}|one or more whitespace characters are required}} | ||
− | {{dsc|{{tt|symbol}}|the sequence of characters returned by moneypunct::curr_symbol is required}} | + | {{dsc|{{tt|symbol}}|the sequence of characters returned by {{c/core|moneypunct::curr_symbol}} is required}} |
− | {{dsc|{{tt|sign}}|the first of the characters returned by moneypunct::positive_sign or moneypunct::negative_sign is required}} | + | {{dsc|{{tt|sign}}|the first of the characters returned by {{c/core|moneypunct::positive_sign}} or {{c/core|moneypunct::negative_sign}} is required}} |
{{dsc|{{tt|value}}|the absolute numeric monetary value is required}} | {{dsc|{{tt|value}}|the absolute numeric monetary value is required}} | ||
{{dsc end}} | {{dsc end}} |
Revision as of 18:08, 2 October 2024
Defined in header <locale>
|
||
class money_base; |
||
The class std::money_base provides constants which are inherited and used by the std::moneypunct, std::money_get and std::money_put facets.
Member types
Member type | Definition |
enum part { none, space, symbol, sign, value }; | unscoped enumeration type |
struct pattern { char field[4]; }; | the monetary format type |
Enumeration constant | Definition |
none
|
whitespace is permitted but not required except in the last position, where whitespace is not permitted |
space
|
one or more whitespace characters are required |
symbol
|
the sequence of characters returned by moneypunct::curr_symbol is required |
sign
|
the first of the characters returned by moneypunct::positive_sign or moneypunct::negative_sign is required |
value
|
the absolute numeric monetary value is required |
Notes
The monetary format is an array of four chars convertible to std::money_base::part. In that sequence, each of symbol
, sign
, and value
appears exactly once, and either space
or none
appears in the remaining position. The value none
, if present, is not first; the value space
, if present, is neither first nor last.
The default format, returned by the standard specializations of std::moneypunct is {symbol, sign, none, value}.
See also
defines monetary formatting parameters used by std::money_get and std::money_put (class template) | |
parses and constructs a monetary value from an input character sequence (class template) | |
formats a monetary value for output as a character sequence (class template) |