std::money_base
来自 cppreference.cn
定义于头文件 <locale> |
||
class money_base; |
||
类 std::money_base 提供了常量,这些常量被 std::moneypunct、std::money_get 和 std::money_put 侧面继承和使用。
[edit] 成员类型
类型 | 定义 |
enum part { none, space, symbol, sign, value }; | 无作用域枚举类型 |
struct pattern { char field[4]; }; | 货币格式类型 |
枚举常量 | 定义 |
none
|
允许使用空白符,但不是必需的,除非在最后一个位置,此时不允许使用空白符 |
space
|
需要一个或多个空白字符 |
symbol
|
需要 moneypunct::curr_symbol 返回的字符序列 |
sign
|
需要 moneypunct::positive_sign 或 moneypunct::negative_sign 返回的第一个字符 |
value
|
需要绝对数值货币值 |
[edit] 注解
货币格式是一个包含四个可转换为 std::money_base::part
的 char 的数组。在该序列中,symbol、sign 和 value 各出现一次,并且剩余位置为 space 或 none 之一。值 none(如果存在)不是第一个;值 space(如果存在)既不是第一个也不是最后一个。
默认格式由 std::moneypunct 的标准特化返回,为 {symbol, sign, none, value}。
[edit] 参见
定义了 std::money_get 和 std::money_put 使用的货币格式化参数 (类模板) | |
从输入字符序列解析和构造货币值 (类模板) | |
格式化货币值以作为字符序列输出 (类模板) |