std::moneypunct
来自 cppreference.cn
定义于头文件 <locale> |
||
template< class CharT, bool International = false > class moneypunct; |
||
facet std::moneypunct
封装了货币值格式偏好。流 I/O 操纵符 std::get_money 和 std::put_money 通过 std::money_get 和 std::money_put 使用 std::moneypunct
来解析货币值输入和格式化货币值输出。
继承关系图
内容 |
[编辑] 特化
标准库保证提供以下特化(它们需要由任何 locale 对象实现)
定义于头文件
<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 [静态] |
facet 的标识符 |
const bool intl [静态] |
International |
[编辑] 成员函数
构造一个新的 moneypunct facet(公共成员函数) | |
调用 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 facet(受保护成员函数) | |
[虚函数] |
提供用作小数点的字符 (虚函数 受保护成员函数) |
[虚函数] |
提供用作千位分隔符的字符 (虚函数 受保护成员函数) |
[虚函数] |
提供每对千位分隔符之间的位数 (虚函数 受保护成员函数) |
[虚函数] |
提供用作货币标识符的字符串 (虚函数 受保护成员函数) |
提供指示正值或负值的字符串 (虚函数 受保护成员函数) | |
[虚函数] |
提供小数点后要显示的位数 (虚函数 受保护成员函数) |
提供货币值的格式化模式 (虚函数 受保护成员函数) |
继承自 std::money_base
嵌套类型
类型 | 定义 |
enum part { none, space, symbol, sign, value }; | 无作用域枚举类型 |
struct pattern { char field[4]; }; | 货币格式类型 |
枚举常量 | 描述 |
none
|
允许但非必需的空白符,除非在最后一个位置,此处不允许空白符 |
space
|
需要一个或多个空白字符 |
symbol
|
需要由 std::moneypunct::curr_symbol 返回的字符序列 |
sign
|
需要由 std::moneypunct::positive_sign 或 std::moneypunct::negative_sign 返回的第一个字符 |
value
|
需要绝对数值货币值 |
[编辑] 参见
定义货币格式化模式 (类) | |
表示为命名区域设置提供的系统 std::moneypunct (类模板) | |
从输入字符序列解析和构造货币值 (类模板) | |
为输出格式化货币值作为字符序列 (类模板) |