Namespaces
Variants

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 来解析货币数值输入并格式化货币数值输出。

cpp/locale/money base cpp/locale/locale/facet std-moneypunct-inheritance.svg

继承关系图

目录

特化

标准库保证提供以下特化(它们 是任何 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]
提供每对千位分隔符之间的数字位数
(虚函数受保护成员函数)
提供用作货币标识符的字符串
(虚函数受保护成员函数)
提供用于指示正值或负值的字符串
(虚函数受保护成员函数)
提供小数点后要显示的位数
(虚函数受保护成员函数)
提供货币值的格式化模式
(虚函数受保护成员函数)

继承自 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
(类模板)
从输入字符序列解析并构造货币值
(类模板)
将货币值格式化为字符序列输出
(类模板)