std::moneyp...,do_grouping(3)
π NAME π
This is the C++ Standard Libary manual page std::moneyp...,do_grouping(3) β yes, βLibaryβ is the manualβs typo, not mine π. Weβre talking about std::moneypunct::grouping,do_grouping today, bestie. Section 3, iykyk.
std::moneypunct::grouping,do_grouping-std::moneypunct::grouping,do_groupingβ the manual repeats it, and honestly? We respect the repetition π
β¨ Synopsis β¨
Defined in header <locale>:
public: (1)
std::string grouping() const;
protected: (2)
virtual std::string do_grouping() const;
- Public member function β it calls the member function
do_groupingof the most derived class. Slay, delegation. - Returns the pattern that determines the grouping of the digits in the monetary output, with the same exact meaning as
std::numpunct::do_grouping. Periodt.
πΈ 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 π
Typical groupings (e.g. the en_US locale) return "\003". Thatβs the whole tea, bestie πΈ
π§ͺ Example π§ͺ
// Run this code
#include <iomanip>
#include <iostream>
#include <iterator>
#include <locale>
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](virtual protected member function)do_decimal_pointβ provides the character to use as decimal point[virtual](virtual protected member function)
mwah π β this page is from http://cppreference.com, dated 2024.06.10, and the official manual name is std::moneyp...,do_grouping(3). Bye bestie π«Ά
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms