LINUX.ORG.RU

История изменений

Исправление deterok, (текущая версия) :

Походу встроенного функционала нет...
Пока нашел вот такое решение здесь

const char32_t *s5 = U"Euros \u20AC and G clef \U0001D11E";
// UTF-8 encoded should work to wcout if 
//wcout << s3 << endl; // doesn't on my system... :(

// this should create a method to write a char32_t string to cout
// but it doesn't work with any STL I can find... :(

wbuffer_convert<codecvt_utf8<char32_t>,char32_t> u32buffer(cout.rdbuf(),new codecvt_utf8<char32_t>());
std::basic_ostream<char32_t> u32out(&u32buffer);
u32out << s5 << endl;

Сейчас буду пробовать.
Кстати, насколько нормально так делать:
wbuffer_convert<codecvt_utf8<char32_t>,char32_t> u32buffer(cout.rdbuf(),new codecvt_utf8<char32_t>());
Я имею ввиду new
Утечка?

Исходная версия deterok, :

Походу встроенного функционала нет...
Пока нашел вот такое решение здесь

const char32_t *s5 = U"Euros \u20AC and G clef \U0001D11E";
// UTF-8 encoded should work to wcout if 
//wcout << s3 << endl; // doesn't on my system... :(

// this should create a method to write a char32_t string to cout
// but it doesn't work with any STL I can find... :(

wbuffer_convert<codecvt_utf8<char32_t>,char32_t> u32buffer(cout.rdbuf(),new codecvt_utf8<char32_t>());
std::basic_ostream<char32_t> u32out(&u32buffer);
u32out << s5 << endl;

Сейчас буду пробовать.
Кстати, насколько нормально так делать:

wbuffer_convert<codecvt_utf8<char32_t>,char32_t> u32buffer(cout.rdbuf(),new codecvt_utf8<char32_t>());
Я имею ввиду new
Утечка?