Класс
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
|
требуется абсолютное числовое денежное значение
|
Примечания
Денежный формат представляет собой массив из четырёх
char
, преобразуемых в
std::money_base::part
. В этой последовательности каждый из
symbol
,
sign
и
value
встречается ровно один раз, а либо
space
, либо
none
занимает оставшуюся позицию. Значение
none
, если присутствует, не находится на первом месте; значение
space
, если присутствует, не находится ни на первом, ни на последнем месте.
Формат по умолчанию, возвращаемый стандартными специализациями
std::moneypunct
, имеет вид
{
symbol, sign, none, value
}
.
Смотрите также
|
|
определяет параметры форматирования денежных величин, используемые
std::money_get
и
std::money_put
(шаблон класса)
|
|
|
анализирует и формирует денежную величину из входной последовательности символов
(шаблон класса)
|
|
|
форматирует денежную величину для вывода в виде последовательности символов
(шаблон класса)
|