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> |
Члены-функции
создаёт новый объект-специализацию класса 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 (защищённый член-функция) |
|
|
[виртуальный] | предоставляет символ, используемый в качестве десятичной точки (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет символ, используемый в качестве разделителя тысяч (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет количество цифр между каждой парой разделителей тысяч (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет строку, используемую в качестве идентификатора валюты (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет строку для указания положительного или отрицательного значения (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет количество цифр для отображения после десятичной точки (виртуальный защищённый член-функция) |
|
[виртуальный] | предоставляет шаблон форматирования для денежных значений (виртуальный защищённый член-функция) |
Константы членов
| Член | Определение |
|---|---|
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 для указанного региона (шаблон класса) |
|
| анализирует и строит денежное значение из последовательности символов входных данных (шаблон класса) |
|
| форматирует денежное значение для вывода в виде последовательности символов (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/locale/moneypunct