charT do_decimal_point() const;
charT do_thousands_sep() const;
string do_grouping() const;
string_type do_curr_symbol() const;
string_type do_positive_sign() const;
string_type do_negative_sign() const;
int do_frac_digits() const;
pattern do_pos_format() const;
pattern do_neg_format() const;
Returns: The specializations required in Table 70 ([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 }.256
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 ".