Я пытаюсь прочитать текстовый файл UTF-8 в Visual C ++ 2010, используя только стандартную библиотеку, а не API-интерфейсы Boost или Windows.Я определяю локаль как:
std::locale utf8_locale(std::locale(), new std::codecvt_utf8<wchar_t>);
, но это приводит к следующей ошибке компилятора:
error C2661: 'std::locale::facet::operator new' : no overloaded function takes 3 arguments
error C2664: 'std::locale::locale(const char *,std::locale::category)' : cannot convert parameter 1 from 'std::locale' to 'const char *'