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/facet

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

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

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

Определён в заголовочном файле <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

Функции-члены

(constructor)
создаёт фасет 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
(открытая функция-член)

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

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

См. также

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/cpp/locale/moneypunct

Spec-Zone.ru

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