std::money_base
Определено в заголовке <locale> | ||
|---|---|---|
class money_base; |
Класс std::money_base предоставляет константы, которые наследуются и используются std::moneypunct, std::money_get и std::money_put фасетами.
Типы членов
| Тип члена | Определение |
|---|---|
enum part { none, space, symbol, sign, value }; | тип перечисления без области видимости |
struct pattern { char field[4]; }; | тип формата денежных значений |
| Константа перечисления | Определение |
|---|---|
none | пробелы допускаются, но не обязательны, за исключением последней позиции, где пробелы не допускаются |
space | требуется один или несколько пробелов |
symbol | требуется последовательность символов, возвращаемая moneypunct::curr_symbol |
sign | требуется первый из символов, возвращаемых moneypunct::positive_sign или moneypunct::negative_sign |
value | требуется абсолютное числовое денежное значение |
Примечания
Формат денежных значений — это массив из четырёх chars, преобразуемых в 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/w/cpp/locale/money_base