Boost.Nowide
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
\Nboost
 \NnowideThis namespace includes implementation of the standard library functios such that they accept UTF-8 strings on Windows. On other platforms it is just an alias of std namespace (i.e. not on Windows)
  oCargsArgs is a class that fixes standard main() function arguments and changes them to UTF-8 under Microsoft Windows
  oCbasic_filebufThis forward declaration defined the basic_filebuf type
  oCbasic_filebuf< char >This is implementation of std::filebuf
  oCbasic_ifstreamSame as std::basic_ifstream<char> but accepts UTF-8 strings under Windows
  oCbasic_ofstreamSame as std::basic_ofstream<char> but accepts UTF-8 strings under Windows
  oCbasic_fstreamSame as std::basic_fstream<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