25 Localization library [localization]

25.4 Standard locale categories [locale.categories]

25.4.6 The monetary category [category.monetary]

25.4.6.3 Class template moneypunct [locale.moneypunct]

25.4.6.3.2 moneypunct virtual functions [locale.moneypunct.virtuals]

charT do_decimal_point() const;

Returns: Разделитель системы счисления, используемый в случае, если do_­frac_­digits() он больше нуля.250

charT do_thousands_sep() const;

Returns: Разделитель групп цифр, используемый в случае, do_­grouping() указывает шаблон группировки цифр.251

string do_grouping() const;

Returns: Шаблон, идентичный, но не обязательно равному результату numpunct<charT>​::​​do_­grouping().252

string_type do_curr_symbol() const;

Returns: Строка, используемая в качестве символа идентификатора валюты.253

string_type do_positive_sign() const; string_type do_negative_sign() const;

Returns: do_­positive_­sign() возвращает строку, используемую для обозначения положительного денежного значения;254 do_­negative_­sign() возвращает строку, используемую для обозначения отрицательного значения.

int do_frac_digits() const;

Returns: Количество цифр после десятичного разделителя системы счисления, если таковой имеется.255

pattern do_pos_format() const; pattern do_neg_format() const;

Returns: В специализации требуемая в таблице 70 ([locale.category]), а именно moneypunct<char>, moneypunct<​wchar_­t>, moneypunct<char, true>, и moneypunct<wchar_­t, true>, возвращает объект типа pattern инициализируется { symbol, sign, none, value }.256

В обычных регионах США это так '.'.

В обычных регионах США это так ','.

Чтобы указать группировку по 3 с, значение равно "\003" not "3".

Для международных специализаций (второй параметр шаблона true) это обычно четыре символа, обычно три буквы и пробел.

Обычно это пустая строка.

В обычных регионах США это 2.

Обратите внимание, что международный символ, возвращаемый функцией, do_­curr_­sym() обычно сам содержит пробел; например "USD ",.