I am in the process of internationalizing a large legacy codebase in C++, and I am faced with a difficult decision: should I use boost::locale\'s or std c++ locales?
Boost.Locale is based on std::locale framework but provides much more options in more linguistically correct way.
Also if you want to use utf-8 on windows/MSVC, std::locale is no-go.