std:: money_base
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<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
使用的货币格式化参数
(类模板) |
|
|
从输入字符序列解析并构造货币值
(类模板) |
|
|
将货币值格式化为字符序列以进行输出
(类模板) |