Namespaces
Variants

std:: moneypunct

From cppreference.net
Определено в заголовочном файле <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/facet std-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 >

Члены данных

Участник Описание
std::locale::id id [static] идентификатор аспекта
const bool 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]
предоставляет количество цифр между каждой парой разделителей тысяч
(виртуальная защищенная функция-член)
предоставляет строку для использования в качестве идентификатора валюты
(виртуальная защищенная функция-член)
предоставляет строку для обозначения положительного или отрицательного значения
(виртуальная защищенная функция-член)
предоставляет количество цифр для отображения после десятичной точки
(виртуальная защищенная функция-член)
предоставляет шаблон форматирования для денежных значений
(виртуальная защищенная функция-член)

Наследуется от 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 для именованной локали
(шаблон класса)
анализирует и создает денежную величину из входной последовательности символов
(шаблон класса)
форматирует денежную величину для вывода в виде последовательности символов
(шаблон класса)