
I've briefly looked through this library, but haven't gotten around to using it yet. After reading the documentation the only question I really have is if there's a way to have it as a drop-in replacement. Surely 'using namespace boost::nowide' would conflict with STL definitions. I can see why this may not be desirable as it can lead to weird bugs, like the ineffectiveness of sync_with_stdio. Besides that, I think this is a great library and I still find it a little odd why only in 2012 we're getting awesome stuff like this in Boost. On 14/09/12 19:15, Artyom Beilis wrote:
Boost.Nowide is a library implemented by Artyom Beilis that make cross platform Unicode aware programming easier.
The library provides an implementation of standard C and C++ library functions, such that their inputs are UTF-8 aware on Windows without requiring to use Wide API.
Documentation: http://cppcms.com/files/nowide/html/ Downloads: http://cppcms.com/files/nowide/