std::moneypunct
Определён в заголовочном файле <locale> | ||
|---|---|---|
template< class CharT, bool International = false > class moneypunct; |
Фасет std::moneypunct инкапсулирует предпочтения формата денежных значений. Манипуляторы потокового ввода-вывода std::get_money и std::put_money используют std::moneypunct через std::money_get и std::money_put для разбора вводимых денежных значений и форматирования выводимых денежных значений.
Диаграмма наследования
Специализации
Стандартная библиотека гарантирует наличие следующих специализаций (любой объект локали обязан реализовать их):
Определён в заголовочном файле <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 [static] | идентификатор фасета |
constbool intl [static] |
International |
Функции-члены
создаёт фасет 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 (открытая функция-член) |
Защищённые функции-члены
разрушает фасет moneypunct (защищённая функция-член) |
|
|
[virtual] | предоставляет символ, используемый в качестве десятичного разделителя (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет символ, используемый в качестве разделителя тысяч (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет количество цифр между каждой парой разделителей тысяч (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет строку, используемую в качестве обозначения валюты (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет строку для обозначения положительного или отрицательного значения (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет количество цифр, отображаемых после десятичного разделителя (виртуальная защищённая функция-член) |
|
[virtual] | предоставляет шаблон форматирования денежных значений (виртуальная защищённая функция-член) |
Унаследовано от std::money_base
Вложенные типы
| Тип | Определение |
|---|---|
| enumpart{none,space,symbol,sign,value}; | необластьной тип перечисления |
| structpattern{charfield[4];}; | тип денежного формата |
| Элемент перечисления | Описание |
|---|---|
none | пробельные символы допускаются, но не обязательны, за исключением последней позиции, в которой пробелы запрещены |
space | требуется один или несколько пробельных символов |
symbol | требуется последовательность символов, возвращаемая std::moneypunct::curr_symbol |
sign | требуется первый из символов, возвращаемых std::moneypunct::positive_sign или std::moneypunct::negative_sign |
value | требуется абсолютное числовое денежное значение |
См. также
| определяет шаблоны форматирования денежных значений (класс) |
|
представляет предоставляемый системой std::moneypunct для локали с заданным именем (шаблон класса) |
|
| разбирает последовательность входных символов и формирует из неё денежное значение (шаблон класса) |
|
| форматирует денежное значение для вывода в виде последовательности символов (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/locale/moneypunct