std::moneypunct
来自 cppreference.com
在头文件中定义 <locale> |
||
template< class CharT, bool International = false > class moneypunct; |
||
面 std::moneypunct
封装货币值格式偏好。流 I/O 操纵器 std::get_money 和 std::put_money 通过 std::money_get 和 std::money_put 使用 std::moneypunct
来解析货币值输入和格式化货币值输出。
继承图
内容 |
[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 面(公共成员函数) | |
调用 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 (公共成员函数) |
[edit] 受保护的成员函数
析构一个 moneypunct 面(受保护的成员函数) | |
[虚拟] |
提供用作小数点的字符 (虚拟受保护的成员函数) |
[虚拟] |
提供用作千位分隔符的字符 (虚拟受保护的成员函数) |
[虚拟] |
提供每对千位分隔符之间的数字位数 (虚拟受保护的成员函数) |
[虚拟] |
提供用作货币标识符的字符串 (虚拟受保护的成员函数) |
提供表示正值或负值的字符串 (虚拟受保护的成员函数) | |
[虚拟] |
提供要显示在小数点后的数字位数 (虚拟受保护的成员函数) |
提供货币值的格式模式 (虚拟受保护的成员函数) |
[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_sign 或 std::moneypunct::negative_sign 返回的第一个字符。 |
value
|
强制要求绝对的货币数字值。 |
[编辑] 另请参阅
定义货币格式模式 (类) | |
表示为命名区域设置提供的系统 std::moneypunct (类模板) | |
从输入字符序列解析和构建货币值 (类模板) | |
将货币值格式化为输出字符序列 (类模板) |