命名空间
变体
操作

std::money_base

来自 cppreference.com
< cpp‎ | locale
定义在头文件 <locale>
class money_base;

std::money_base 提供常量,这些常量被 std::moneypunctstd::money_getstd::money_put 刻面继承和使用。

[编辑] 成员类型

类型 定义
enum part { none, space, symbol, sign, value }; 无作用域枚举类型
struct pattern { char field[4]; }; 货币格式类型
枚举常量 定义
none 空格是允许的,但不是必需的,除了最后一个位置,在那里空格是不允许的
space 需要一个或多个空格字符
symbol 需要由 moneypunct::curr_symbol 返回的字符序列
sign 需要由 moneypunct::positive_signmoneypunct::negative_sign 返回的第一个字符
value 需要绝对的数字货币值

[编辑] 备注

货币格式是一个包含四个可转换为 std::money_base::partchar 的数组。在这个序列中,symbolsignvalue 每个都恰好出现一次,而 spacenone 出现在剩余的位置。如果存在,none 不会是第一个;如果存在,space 既不是第一个也不是最后一个。

std::moneypunct 的标准特化返回的默认格式是 {symbol, sign, none, value}.

[编辑] 另请参阅

定义了由 std::money_getstd::money_put 使用的货币格式参数
(类模板) [编辑]
从输入字符序列解析并构造货币值
(类模板) [编辑]
将货币值格式化为输出字符序列
(类模板) [编辑]