charT do_decimal_point() const;
charT do_thousands_sep() const;
Returns: The digit group separator to use in case do_grouping() specifies a digit grouping pattern.258
Returns: A pattern defined identically as, but not necessarily equal to, the result of numpunct<charT>::do_grouping().259
string_type do_curr_symbol() const;
string_type do_positive_sign() const;
string_type do_negative_sign() const;
Returns: do_positive_sign() returns the string to use to indicate a positive monetary value;261 do_negative_sign() returns the string to use to indicate a negative value.
pattern do_pos_format() const;
pattern do_neg_format() const;
Returns: The specializations required in Table [tab:localization.required.specializations] ([locale.category]), namely moneypunct<char>, moneypunct<wchar_t>, moneypunct<char,true>, and moneypunct<wchar_t,true>, return an object of type pattern initialized to { symbol, sign, none, value }.263
In common U.S. locales this is '.'.
In common U.S. locales this is ','.
To specify grouping by 3s, the value is "\003" not "3".
For international specializations (second template parameter true) this is typically four characters long, usually three letters and a space.
This is usually the empty string.
In common U.S. locales, this is 2.
Note that the international symbol returned by do_curr_sym() usually contains a space, itself; for example, "USD ".