std:: moneypunct
From cppreference.net
|
定义于头文件
<locale>
|
||
|
template
<
class
CharT,
bool
International
=
false
>
class moneypunct ; |
||
facet
std::moneypunct
封装了货币数值的格式偏好。流 I/O 操纵器
std::get_money
和
std::put_money
通过
std::money_get
和
std::money_put
使用
std::moneypunct
来解析货币数值输入并格式化货币数值输出。
继承关系图
目录 |
特化
标准库保证提供以下特化(它们 是任何 locale 对象都必须实现的 ):
|
定义于头文件
<locale>
|
|
| std :: moneypunct < char > | 提供 "C" 本地环境偏好的等效实现 |
| std :: moneypunct < wchar_t > | 提供 "C" 本地环境偏好的宽字符等效实现 |
| std :: moneypunct < char , true > | 提供 "C" 本地环境偏好的等效实现(含国际货币符号) |
| std :: moneypunct < wchar_t , true > | 提供 "C" 本地环境偏好的宽字符等效实现(含国际货币符号) |
嵌套类型
| 类型 | 定义 |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
数据成员
| 成员 | 描述 |
std::locale::id
id
[静态]
|
facet 的标识符 |
const
bool
intl
[静态]
|
International |
成员函数
构造新的
moneypunct
facet
(公开成员函数) |
|
调用
do_decimal_point
(公开成员函数) |
|
调用
do_thousands_sep
(公开成员函数) |
|
调用
do_grouping
(公开成员函数) |
|
调用
do_curr_symbol
(公开成员函数) |
|
调用
do_positive_sign
或
do_negative_sign
(公开成员函数) |
|
调用
do_frac_digits
(公开成员函数) |
|
调用
do_pos_format
/
do_neg_format
(公开成员函数) |
受保护的成员函数
析构
moneypunct
facet
(受保护成员函数) |
|
|
[virtual]
|
提供用作小数点的字符
(虚函数受保护成员函数) |
|
[virtual]
|
提供用作千位分隔符的字符
(虚函数受保护成员函数) |
|
[virtual]
|
提供每对千位分隔符之间的数字位数
(虚函数受保护成员函数) |
|
[virtual]
|
提供用作货币标识符的字符串
(虚函数受保护成员函数) |
|
[virtual]
|
提供用于指示正值或负值的字符串
(虚函数受保护成员函数) |
|
[virtual]
|
提供小数点后要显示的位数
(虚函数受保护成员函数) |
|
[virtual]
|
提供货币值的格式化模式
(虚函数受保护成员函数) |
继承自 std:: money_base
嵌套类型
| 类型 | 定义 |
| enum part { none, space, symbol, sign, value } ; | 非限定作用域枚举类型 |
| struct pattern { char field [ 4 ] ; } ; | 货币格式类型 |
| 枚举常量 | 描述 |
none
|
允许但不要求空白符(最后一个位置除外),最后一个位置不允许空白符 |
space
|
要求一个或多个空白字符 |
symbol
|
要求使用 std::moneypunct::curr_symbol 返回的字符序列 |
sign
|
要求使用 std::moneypunct::positive_sign 或 std::moneypunct::negative_sign 返回的首个字符 |
value
|
要求使用绝对数值货币金额 |
参见
|
定义货币格式化模式
(类) |
|
|
表示系统提供的指定区域设置的
std::moneypunct
(类模板) |
|
|
从输入字符序列解析并构造货币值
(类模板) |
|
|
将货币值格式化为字符序列输出
(类模板) |