I'm playing around with the locale and i18n stuff in c++ and have been looking for real world examples. I've read through the Josuttis chapter on i18n in his book, and found it useful but with no real world examples to draw from I've no idea if I'm following best practices are committing beginner mistakes. What resources can stackoverflow point me towards both on the web and in print for doing i18n stuff in C++?
Also what libraries are available for C++ that makes i18n easier? What's not in the standard library that needs to be? At first glance, it seems that UTF8 support doesn't exist in the standard library.
Edit:
After doing some more reading, it seems that C and C++ are both Unicode "agnostic". It also seems that for dealing with data encoded in Unicode/UTF8/16/32 one needs to use a third party library. The crux of this is that the standard library itself only thinks about ISO 8859 and related character pages, which change based on what you're locale is set to. That means I probably want to use the ICU library for strings rather than using std::string or even std::wstring.