#include
#include
using namespace std;
int main()
{
// Create a locale for US English.
locale usloc("English_US");
// Set the locale of cout to US English.
cout.imbue(usloc);
// Get a moneypunct facet for cout.
const moneypunct &us_monpunct = use_facet >(cout.getloc());
cout << " Currency symbol: " << us_monpunct.curr_symbol() << endl;
cout << " Decimal point: " << us_monpunct.decimal_point() << endl;
cout << " Thousands separator: " << us_monpunct.thousands_sep() << endl;
cout << " Fraction digits: " << us_monpunct.frac_digits() << endl;
cout << " Number of grouping rules: " << us_monpunct.grouping().size() << endl;
for(unsigned i=0; i < us_monpunct.grouping().size(); ++i)
cout << " Size of group " << i << ": "
<< (int)us_monpunct.grouping()[0] << endl;
cout << endl;
return 0;
}