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}.
См. также
определяет параметры денежного форматирования, используемые std::money_get и std::money_put (шаблон класса) |
|
| разбирает входную последовательность символов и создаёт денежное значение (шаблон класса) |
|
| форматирует денежное значение для вывода в виде последовательности символов (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/locale/money_base