#include <string>
#include <iostream>
//#include <codecvt>
int main( ) {
//Unicode Character 'LINEAR B SYLLABLE B008 A' (U+10000)
std:: string s = "\xF0 \x90 \x80 \x80 " ;
std:: cout << s << '\n ' ;
std:: wstring_convert < std:: codecvt < char16_t,char ,std:: mbstate_t > ,char16_t> convert;
std:: u16string u16 = convert.from_bytes ( s) ;
for ( int i= 0 ; i< u16.length ( ) ; ++ i)
std:: cout << u16[ i] ;
std:: cout << '\n ' ;
std:: string u8 = convert.to_bytes ( u16) ;
std:: cout << u8 << '\n ' ;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgovLyNpbmNsdWRlIDxjb2RlY3Z0PgogCmludCBtYWluKCkgewogICAgICAgIC8vVW5pY29kZSBDaGFyYWN0ZXIgJ0xJTkVBUiBCIFNZTExBQkxFIEIwMDggQScgKFUrMTAwMDApCiAgICAgICAgc3RkOjpzdHJpbmcgcyA9ICJceEYwXHg5MFx4ODBceDgwIjsgCiAgICAgICAgc3RkOjpjb3V0IDw8IHMgPDwgJ1xuJzsKICAgICAgICBzdGQ6OndzdHJpbmdfY29udmVydDxzdGQ6OmNvZGVjdnQ8Y2hhcjE2X3QsY2hhcixzdGQ6Om1ic3RhdGVfdD4sY2hhcjE2X3Q+IGNvbnZlcnQ7ICAgICAgCiAgICAgICAgc3RkOjp1MTZzdHJpbmcgdTE2ID0gY29udmVydC5mcm9tX2J5dGVzKHMpOwogICAgICAgIGZvcihpbnQgaT0wOyBpPHUxNi5sZW5ndGgoKTsgKytpKQoJICAgICAgICBzdGQ6OmNvdXQgPDwgdTE2W2ldOwogCXN0ZDo6Y291dCA8PCAnXG4nOwogICAgICAgIHN0ZDo6c3RyaW5nIHU4ID0gY29udmVydC50b19ieXRlcyh1MTYpOwogICAgICAgIHN0ZDo6Y291dCA8PCB1OCA8PCAnXG4nOwp9
compilation info
prog.cpp: In function 'int main()':
prog.cpp:9:9: error: 'wstring_convert' is not a member of 'std'
prog.cpp:9:72: error: expected primary-expression before ',' token
prog.cpp:9:73: error: expected primary-expression before 'char16_t'
prog.cpp:9:73: error: expected ';' before 'char16_t'
prog.cpp:10:30: error: 'convert' was not declared in this scope
stdout