Boost.Nowide
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nboost
 NnowideThis namespace includes implementations of the standard library functions and classes such that they accept UTF-8 strings on Windows. On other platforms (i.e. not on Windows) those functions and classes are just aliases of the corresponding ones from the std namespace or behave like them
 NutfNamespace that holds basic operations on UTF encoded sequences
 Cutf_traitsUTF Traits class - functions to convert UTF sequences to and from Unicode code points
 Cargsargs is a class that temporarily replaces standard main() function arguments with their equal, but UTF-8 encoded values under Microsoft Windows for the lifetime of the instance
 Cbasic_filebufThis forward declaration defines the basic_filebuf type
 Cbasic_filebuf< char >This is the implementation of std::filebuf
 Cbasic_fstreamSame as std::basic_fstream<char> but accepts UTF-8 strings under Windows
 Cbasic_ifstreamSame as std::basic_ifstream<char> but accepts UTF-8 strings under Windows
 Cbasic_ofstreamSame as std::basic_ofstream<char> but accepts UTF-8 strings under Windows
 Cbasic_stackstringA class that allows to create a temporary wide or narrow UTF strings from wide or narrow UTF source
 Cutf8_codecvt
 Cutf8_codecvt< CharType, 2 >Specialization for the UTF-8 <-> UTF-16 variant of the std::codecvt implementation
 Cutf8_codecvt< CharType, 4 >Specialization for the UTF-8 <-> UTF-32 variant of the std::codecvt implementation