Этот код компилируется с Visual С++ 11 и работает как ожидалось в Windows 7, но не может скомпилироваться с использованием MinGW 4.7.0 в Windows 7 или gcc 4.8.0 на Linux. Компиляция с флагом -std=c++11
#include <codecvt>
#include <string>
// convert UTF-8 string to wstring
std::wstring utf8_to_wstring (const std::string& str)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> myconv;
return myconv.from_bytes(str);
}
// convert wstring to UTF-8 string
std::string wstring_to_utf8 (const std::wstring& str)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> myconv;
return myconv.to_bytes(str);
}
Ошибка:
codecvt: Нет такого файла или каталога.