std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep (3) - Linux Manuals
std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep: std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
Command to display std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
manual in Linux: $ man 3 std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
NAME
std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep - std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
Synopsis
Defined in header <locale>
public: (1)
char_type thousands_sep() const;
protected: (2)
virtual char_type do_thousands_sep() const;
1) Public member function, calls the member function do_thousands_sep of the most derived class.
2) Returns the character to be used as the separator between digit groups when parsing or formatting the integral parts of monetary values.
Return value
The object of type char_type to use as the thousands separator. In common U.S. locales, this is ',' or L','.
Example
// Run this code
#include <locale>
#include <iostream>
#include <iomanip>
#include <iterator>
struct space_out : std::moneypunct<char> {
pattern do_pos_format() const { return { {value, none, none, none} };}
int do_frac_digits() const { return 0; }
char_type do_thousands_sep() const { return ' ';}
string_type do_grouping() const { return "\002";}
};
int main()
{
std::cout.imbue(std::locale("en_US.UTF-8"));
std::cout << "american locale: " << std::showbase
<< std::put_money(12345678.0)<< '\n';
std::cout.imbue(std::locale(std::cout.getloc(), new space_out));
std::cout << "locale with modified moneypunct: "
<< std::put_money(12345678.0)<< '\n';
}
Output:
american locale: $123,456.78
locale with modified moneypunct: 12 34 56 78
See also
do_grouping provides the numbers of digits between each pair of thousands separators
(virtual protected member function)
[virtual]
Pages related to std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
- std::moneypunct<CharT,International>::curr_symbol,do_curr_symbol (3) - std::moneypunct<CharT,International>::curr_symbol,do_curr_symbol
- std::moneypunct<CharT,International>::decimal_point,do_decimal_point (3) - std::moneypunct<CharT,International>::decimal_point,do_decimal_point
- std::moneypunct<CharT,International>::frac_digits,do_frac_digits (3) - std::moneypunct<CharT,International>::frac_digits,do_frac_digits
- std::moneypunct<CharT,International>::grouping,do_grouping (3) - std::moneypunct<CharT,International>::grouping,do_grouping
- std::moneypunct<CharT,International>::moneypunct (3) - std::moneypunct<CharT,International>::moneypunct
- std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format (3) - std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format
- std::moneypunct<CharT,International>::positive_sign,do_positive_sign,negative_sign, (3) - std::moneypunct<CharT,International>::positive_sign,do_positive_sign,negative_sign,
- std::moneypunct<CharT,International>::positive_sign,do_positive_sign,negative_sign,do_negative_sign (3) - std::moneypunct<CharT,International>::positive_sign,do_positive_sign,negative_sign,do_negative_sign
- std::moneypunct<CharT,International>::~moneypunct (3) - std::moneypunct<CharT,International>::~moneypunct
- std::moneypunct (3) - std::moneypunct
- std::moneypunct_byname (3) - std::moneypunct_byname
- std::money_base (3) - std::money_base
- std::money_get (3) - std::money_get
- std::money_get<CharT,InputIt>::get,do_get (3) - std::money_get<CharT,InputIt>::get,do_get