Defined in header
<locale> | ||
---|---|---|
public: char_type thousands_sep() const; | (1) | |
protected: virtual char_type do_thousands_sep() const; | (2) |
do_thousands_sep
of the most derived class.The object of type char_type
to use as the thousands separator. The standard specializations of std::numpunct
return ','
and L','
.
#include <iostream> #include <locale> struct space_out : std::numpunct<char> { char do_thousands_sep() const { return ' '; } // separate with spaces std::string do_grouping() const { return "\1"; } // groups of 1 digit }; int main() { std::cout << "default locale: " << 12345678 << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new space_out)); std::cout << "locale with modified numpunct: " << 12345678 << '\n'; }
Output:
default locale: 12345678 locale with modified numpunct: 1 2 3 4 5 6 7 8
[virtual]
| provides the numbers of digits between each pair of thousands separators (virtual protected member function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/locale/numpunct/thousands_sep