Spec-Zone.ru › C++

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 для разбора входных денежных значений и форматирования выходных.

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

Диаграмма наследования

Специализации

Стандартная библиотека гарантирует предоставление следующих специализаций (они должны быть реализованы любым объектом локали):

Определено в заголовочном файле <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
(публичный член-функция)
decimal_point
вызывает do_decimal_point
(публичный член-функция)
thousands_sep
вызывает do_thousands_sep
(публичный член-функция)
grouping
вызывает do_grouping
(публичный член-функция)
curr_symbol
вызывает do_curr_symbol
(публичный член-функция)
positive_signnegative_sign
вызывает do_positive_sign или do_negative_sign
(публичный член-функция)
frac_digits
вызывает do_frac_digits
(публичный член-функция)
pos_formatneg_format
вызывает do_pos_format/do_neg_format
(публичный член-функция)

Защищённые члены-функции

(деструктор)
уничтожает объект-специализацию класса moneypunct
(защищённый член-функция)
do_decimal_point
[виртуальный]
предоставляет символ, используемый в качестве десятичной точки
(виртуальный защищённый член-функция)
do_thousands_sep
[виртуальный]
предоставляет символ, используемый в качестве разделителя тысяч
(виртуальный защищённый член-функция)
do_grouping
[виртуальный]
предоставляет количество цифр между каждой парой разделителей тысяч
(виртуальный защищённый член-функция)
do_curr_symbol
[виртуальный]
предоставляет строку, используемую в качестве идентификатора валюты
(виртуальный защищённый член-функция)
do_positive_signdo_negative_sign
[виртуальный]
предоставляет строку для указания положительного или отрицательного значения
(виртуальный защищённый член-функция)
do_frac_digits
[виртуальный]
предоставляет количество цифр для отображения после десятичной точки
(виртуальный защищённый член-функция)
do_pos_formatdo_neg_format
[виртуальный]
предоставляет шаблон форматирования для денежных значений
(виртуальный защищённый член-функция)

Константы членов

Член Определение
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 требуется абсолютное числовое денежное значение

См. также

money_base
определяет шаблоны форматирования денежных значений
(класс)
moneypunct_byname
представляет системные данные std::moneypunct для указанного региона
(шаблон класса)
money_get
анализирует и строит денежное значение из последовательности символов входных данных
(шаблон класса)
money_put
форматирует денежное значение для вывода в виде последовательности символов
(шаблон класса)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/locale/moneypunct

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API