命名空间
变体
操作

std::money_base

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

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

[edit] 成员类型

类型 定义
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 需要绝对数值货币值

[edit] 注解

货币格式是一个包含四个可转换为 std::money_base::partchar 的数组。在该序列中,symbolsignvalue 各出现一次,并且剩余位置为 spacenone 之一。值 none(如果存在)不是第一个;值 space(如果存在)既不是第一个也不是最后一个。

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

[edit] 参见

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