c++ - Deprecated header <codecvt> replacement -
a bit of foreground: task required converting utf-8 xml file utf-16 (with proper header, of course). , searched usual ways of converting utf-8 utf-16, , found out should use templates <codecvt>
.
but when deprecated, wonder new common way of doing same task?
(don't mind using boost @ all, other prefer stay close standard library possible.)
std::codecvt
template <locale>
isn't deprecated. utf-8 utf-16, there still std::codecvt<char16_t, char, std::mbstate_t>
specialization.
however, since std::wstring_convert
, std::wbuffer_convert
deprecated along standard conversion facets, there isn't easy way convert strings using facets.
so, bolas answered: implement - or use third party library.
Comments
Post a Comment