std::moneypunct
STD:货币量
Defined in header | | |
---|---|---|
template< class CharT, bool International = false > class moneypunct; | | |
面std::moneypunct
封装货币价值格式首选项。流I/O机械手std::get_money
和std::put_money
使用std::moneypunct
透std::money_get
和std::money_put
用于解析货币价值输入和格式化货币价值输出。
二次
二次
继承图
标准库提供了四个独立的%28区域设置无关%29的专门化:
在标头中定义<locale>
*。
STD:货币量<char>提供“C”区域设置首选项的等效项。
STD::货币量<wchar[医]T>提供“C”区域设置首选项的宽字符等价物
货币化:货币化<char,true>提供与“C”地区偏好相当的国际货币符号
STD::货币量<wchar[医]T,true>提供了与“C”区域设置首选项的宽字符等效项,并带有国际货币符号。
此外,在C++程序中构造的每个locale对象都实现了自己的%28 locale特定于这些专门化的%29版本。
成员类型
Member type | Definition |
---|---|
char_type | CharT |
string_type | std::basic_string<CharT> |
成员函数
(constructor) | constructs a new moneypunct facet (public member function) |
---|---|
(destructor) | destructs a moneypunct facet (protected member function) |
decimal_point | invokes do_decimal_point (public member function) |
thousands_sep | invokes do_thousands_sep (public member function) |
grouping | invokes do_grouping (public member function) |
curr_symbol | invokes do_curr_symbol (public member function) |
positive_signnegative_sign | invokes do_positive_sign or do_negative_sign (public member function) |
frac_digits | invokes do_frac_digits (public member function) |
pos_formatneg_format | invokes do_pos_format/do_neg_format (public member function) |
受保护成员函数
do_decimal_point virtual | provides the character to use as decimal point (virtual protected member function) |
---|---|
do_thousands_sep virtual | provides the character to use as thousands separator (virtual protected member function) |
do_grouping virtual | provides the numbers of digits between each pair of thousands separators (virtual protected member function) |
do_curr_symbol virtual | provides the string to use as the currency identifier (virtual protected member function) |
do_positive_signdo_negative_sign virtual | provides the string to indicate a positive or negative value (virtual protected member function) |
do_frac_digits virtual | provides the number of digits to display after the decimal point (virtual protected member function) |
do_pos_formatdo_neg_format virtual | provides the formatting pattern for currency values (virtual protected member function) |
成员常数
Member | Definition |
---|---|
const bool intl (static) | International |
成员对象
static std::locale::id id | id of the locale (public member object) |
---|
继承自STD:钱[医]底座
Member type | Definition |
---|---|
enum part { none, space, symbol, sign, value }; | unscoped enumeration type |
struct pattern { char field4; }; | 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 |
另见
money_base | defines monetary formatting patterns (class) |
---|---|
moneypunct_byname | represents the system-supplied std::moneypunct for the named locale (class template) |
money_get | parses and constructs a monetary value from an input character sequence (class template) |
money_put | formats a monetary value for output as a character sequence (class template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。