BigMan said:
Could you give me an example, please?
#include <locale>
template <class T>
struct formatter : std::numpunct<T> {
protected:
T do_decimal_point() const { return T('.'); }
T do_thousands_sep() const { return T(' '); }
std::basic_string<T> do_grouping() const {
return std::basic_string<T>("\3");
}
};
#ifdef TEST
#include <iostream>
#include <iomanip>
int main() {
// create a locale using our formatter.
std::locale l(std::locale::classic(), new formatter<char>);
// tell cout to use our new locale.
std::cout.imbue(l);
// print number out with enough precision to see groups
std::cout << std::setprecision(12) <<
std::setw(12) <<
1234567.89 <<
std::endl;
return 0;
}
#endif