类模板
<locale>

std::moneypunct

template <class charT, bool International = false> class moneypunct;
货币标点符

moneypunct 标准方面提供了关于货币值格式的信息。

moneypunct 类模板具有受保护的析构函数:程序应仅构造派生类的对象,或使用安装在 locale 对象中的对象(通过 use_facet)。

所有标准的 locale 对象都至少支持 moneypunct 类模板的以下方面实例化,作为 money 类别的一部分。
locale 对象中的方面描述
moneypunct<char>窄字符
moneypunct<wchar_t>宽字符
moneypunct<char,true>窄字符,国际表示
moneypunct<wchar_t,true>宽字符,国际表示

模板参数

charT
字符类型。
这是用于生成表示的字符类型。
别名为成员 char_type
国际
如果为 true,则表示使用国际格式(例如,使用三字母代码 USD 表示美元)。
如果为 false(默认值),则表示可能使用非国际格式(例如,使用美元符号 $ 表示美元)。

成员类型

成员类型定义描述
char_type模板参数(charT字符类型
string_typebasic_string<charT>对于类型为 charT 的字符的 basic_string 实例化(例如,对于 charstring)。
该类还从 money_base 继承了成员类型 partpattern

成员常量

以下成员常量从 money_base 继承(作为 enum 类型 money_base::part 的标签);它们用作 moneypunct::pos_formatmoneypunct::neg_format 成员返回的 pattern 对象的元素的可能值。
成员常量类型描述
money_base::part0
空格money_base::part1单个空格字符
符号money_base::part2货币符号
符号money_base::part3符号:正数是 +,负数是 -
money_base::part4货币值

该类还包含两个公共静态常量:
成员常量类型描述
intlbool第二个类模板参数的别名:Internation
idlocale::id唯一标识具有 moneypunct 语义的方面的值。

公开成员函数


虚保护成员函数

该类定义了虚保护成员,它们通过默认方式实现各自公共成员函数的行为。

以及类析构函数

特化

在所有库实现中,至少提供了此模板的以下特化:
特化
moneypunct<char>
moneypunct<wchar_t>
moneypunct<char,true>
moneypunct<wchar_t,true>