From dc1d3aa373cdeb655d1efaa2cf58f03f49f852fc Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 26 Feb 2017 04:11:23 +0100 Subject: [PATCH] example of locale specific numeric formatting --- examples/format.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 + ); }