Здравствуйте, Nikе, Вы писали:
N>Здравствуйте, LeoMonster, Вы писали:
N>
N>std::string UtfWToUtf8( const wchar_t* str )
N>{
N> if ( str && str[0] )
N> {
N> std::wstring_convert<std::codecvt_utf8<wchar_t>> conv1;
N> return conv1.to_bytes( str, str + wcslen( str ) );
N> }
N> return std::string();
N>}
N>std::wstring Utf8ToUtfW( const char* str )
N>{
N> if ( str && str[0] )
N> {
N> std::wstring_convert<std::codecvt_utf8<wchar_t>> conv1;
N> return conv1.from_bytes( str, str + strlen( str ) );
N> }
N> return std::wstring();
N>}
N>
error: ‘wstring_convert’ is not a member of ‘std’
The reason why GCC rejects this code is simple: libstdc++ doesn't support <codecvt> yet.
Программист — это не профессия... это диагноз.