<locale>

std::money_base

class money_base;
moneypunct 的基类
这不是一个facet 类型,而是定义了要被moneypunctfacet 类继承的 partpattern 成员类型的基类。

它定义为
1
2
3
4
5
class money_base {
public:
  enum part { none, space, symbol, sign, value };
  struct pattern { char field[4]; };
};

成员类型

成员类型描述
part一个枚举类型,其值用于设置 pattern 的每个元素
pattern一个包含四个 char 元素的数组,专门用于包含四个 part

成员常量

成员常量类型representation说明
money_base::part0无。可以扩展为空白字符(除非它是最后一个说明符)不能是第一个说明符
spacemoney_base::part1至少一个空白字符,但可以扩展为更多不能是第一个也不是最后一个说明符
symbolmoney_base::part2货币符号
signmoney_base::part3正号或负号
money_base::part4货币表达式的数值
每个 pattern 包含一个 space 元素或一个 none 元素,并且包含一个 symbol、一个 sign 和一个 value,顺序不固定,取决于 locale。

另见