std::moneypunct<CharT,International>::grouping,do_grouping (3) - Linux Manuals
std::moneypunct<CharT,International>::grouping,do_grouping: std::moneypunct<CharT,International>::grouping,do_grouping
Command to display std::moneypunct<CharT,International>::grouping,do_grouping
manual in Linux: $ man 3 std::moneypunct<CharT,International>::grouping,do_grouping
NAME
std::moneypunct<CharT,International>::grouping,do_grouping - std::moneypunct<CharT,International>::grouping,do_grouping
Synopsis
Defined in header <locale>
public: (1)
std::string grouping() const;
protected: (2)
virtual std::string do_grouping() const;
1) Public member function, calls the member function do_grouping of the most derived class.
2) Returns the pattern that determines the grouping of the digits in the monetary output, with the same exact meaning as std::numpunct::do_grouping
Return value
The object of type std::string holding the groups. The standard specializations of std::moneypunct return an empty string, indicating no grouping. Typical groupings (e.g. the en_US locale) return "\003".
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_thousands_sep provides the character to use as thousands separator
(virtual protected member function)
[virtual]
do_decimal_point provides the character to use as decimal point
(virtual protected member function)
[virtual]
Pages related to std::moneypunct<CharT,International>::grouping,do_grouping
- 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>::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>::thousands_sep,do_thousands_sep (3) - std::moneypunct<CharT,International>::thousands_sep,do_thousands_sep
- 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