命名空间
变体
操作

std::moneypunct

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

facet 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

继承关系图

内容

[编辑] 特化

标准库保证提供以下特化(它们需要由任何 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_signdo_negative_sign
(公共成员函数) [编辑]
调用 do_frac_digits
(公共成员函数) [编辑]
调用 do_pos_format/do_neg_format
(公共成员函数) [编辑]

[编辑] 受保护成员函数

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

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