
From: Beman Dawes <bdawes@acm.org>
The C++11 standard library provides a header <cuchar>, with a bit of Unicode support, based on C's <uchar.h>:
Macros: __STDC_UTF_16__, __STDC_UTF_32__
Functions: mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
The functions provide conversion between char sequences and UTF-16/UTF-32.
It would be useful to have a <boost/cuchar.hpp> header so that these functions could be used with existing compilers and standard libraries.
Does anyone have an implementation of these functions they would be willing to contribute?
They should be trivially implementable using mbsrtowcstype of functions and boost::locale::conv::utf_to_utf (header only) Also note, the only compiler that actually provides char16_t and char32_t at this point is GCC... So meanwhile they would be quite useless. (No, MSVC10 does not provide them they are typedefs(!) and not real types) Artyom Beilis -------------- CppCMS - C++ Web Framework: http://cppcms.com/ CppDB - C++ SQL Connectivity: http://cppcms.com/sql/cppdb/