diff --git a/examples/format.cc b/examples/format.cc index da859be..c9a8cbc 100644 --- a/examples/format.cc +++ b/examples/format.cc @@ -1,4 +1,5 @@ #include +#include #include #include @@ -110,4 +111,16 @@ int main() { auto s = appender_range{}; format(s, "hello %s", "world"); writeln(s.get()); + + /* locale specific formatting */ + ostd::writefln( + "C locale: \"%d\", \"%f\", \"%X\"", + 123456789, 12345.6789123, 0x123456789ABCDEF + ); + std::setlocale(LC_ALL, ""); + ostd::out.imbue(std::locale{std::setlocale(LC_NUMERIC, nullptr)}); + ostd::writefln( + "%s locale: \"%d\", \"%f\", \"%X\"", ostd::out.getloc().name(), + 123456789, 12345.6789123, 0x123456789ABCDEF + ); }