Spec-Zone.ru › C++

std::money_base

Определён в заголовочном файле <locale>
class money_base;

Класс std::money_base предоставляет константы, которые наследуются и используются фасетами std::moneypunct, std::money_get и std::money_put.

Типы-члены

Тип Определение
enumpart{none,space,symbol,sign,value}; неограниченное перечисление
structpattern{charfield[4];}; тип денежного формата
Константа перечисления Определение
none пробелы допустимы, но не обязательны, кроме последней позиции, где пробелы не допускаются
space требуется один или несколько пробельных символов
symbol требуется последовательность символов, возвращаемая moneypunct::curr_symbol
sign требуется первый из символов, возвращаемых moneypunct::positive_sign или moneypunct::negative_sign
value требуется абсолютное числовое денежное значение

Примечания

Денежный формат представляет собой массив из четырёх символов char, преобразуемый в std::money_base::part. В этой последовательности каждый из элементов symbol, sign и value встречается ровно один раз, а на оставшейся позиции находится либо space, либо none. Значение none, если оно присутствует, не является первым; значение space, если оно присутствует, не является ни первым, ни последним.

Формат по умолчанию, возвращаемый стандартными специализациями std::moneypunct, — {symbol, sign, none, value}.

См. также

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

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

Spec-Zone.ru

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