命名空间
变体
操作

std::moneypunct

来自 cppreference.com
< cpp‎ | locale
 
 
 
 
在头文件中定义 <locale>
template< class CharT, bool International = false >
class moneypunct;

std::moneypunct 封装货币值格式偏好。流 I/O 操纵器 std::get_moneystd::put_money 通过 std::money_getstd::money_put 使用 std::moneypunct 来解析货币值输入和格式化货币值输出。

cpp/locale/money basecpp/locale/locale/facetstd-moneypunct-inheritance.svg

继承图

内容

[edit] 特化

标准库保证提供以下特化(它们需要由任何语言环境对象实现

在头文件中定义 <locale>
std::moneypunct<char> 提供“C”语言环境偏好的等效项
std::moneypunct<wchar_t> 提供“C”语言环境偏好的宽字符等效项
std::moneypunct<char, true> 提供“C”语言环境偏好的等效项,使用国际货币符号
std::moneypunct<wchar_t, true> 提供“C”语言环境偏好的宽字符等效项,使用国际货币符号

[edit] 成员类型

成员类型 定义
char_type CharT
string_type std::basic_string<CharT>

[edit] 成员函数

构造一个新的 moneypunct
(公共成员函数) [edit]
调用 do_decimal_point
(公共成员函数) [edit]
调用 do_thousands_sep
(公共成员函数) [edit]
调用 do_grouping
(公共成员函数) [edit]
调用 do_curr_symbol
(公共成员函数) [edit]
调用 do_positive_signdo_negative_sign
(公共成员函数) [edit]
调用 do_frac_digits
(公共成员函数) [edit]
调用 do_pos_format/do_neg_format
(公共成员函数) [edit]

[edit] 受保护的成员函数

析构一个 moneypunct
(受保护的成员函数) [edit]
提供用作小数点的字符
(虚拟受保护的成员函数) [edit]
提供用作千位分隔符的字符
(虚拟受保护的成员函数) [edit]
[虚拟]
提供每对千位分隔符之间的数字位数
(虚拟受保护的成员函数) [edit]
提供用作货币标识符的字符串
(虚拟受保护的成员函数) [edit]
提供表示正值或负值的字符串
(虚拟受保护的成员函数) [edit]
提供要显示在小数点后的数字位数
(虚拟受保护的成员函数) [edit]
提供货币值的格式模式
(虚拟受保护的成员函数) [edit]

[edit] 成员常量

成员 定义
const bool intl (静态) International

[编辑] 成员对象

static std::locale::id id
区域设置的id
(公共成员对象)

继承自 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_signstd::moneypunct::negative_sign 返回的第一个字符。
value 强制要求绝对的货币数字值。

[编辑] 另请参阅

定义货币格式模式
(类) [编辑]
表示为命名区域设置提供的系统 std::moneypunct
(类模板) [编辑]
从输入字符序列解析和构建货币值
(类模板) [编辑]
将货币值格式化为输出字符序列
(类模板) [编辑]