Namespaces
Variants

std:: money_base

From cppreference.net
定义于头文件 <locale>
class money_base ;

std::money_base 提供被 std::moneypunct std::money_get std::money_put facet 继承并使用的常量。

成员类型

类型 定义
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 要求存在绝对数值货币金额

注释

货币格式是一个由四个 char 组成的数组,可转换为 std::money_base::part 。在该序列中, symbol sign value 各出现且仅出现一次,剩余位置由 space none 占据。若存在 none 值,则其不位于首位;若存在 space 值,则其既不位于首位也不位于末位。

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

参见

定义由 std::money_get std::money_put 使用的货币格式化参数
(类模板)
从输入字符序列解析并构造货币值
(类模板)
将货币值格式化为字符序列以进行输出
(类模板)