При попытке вывести wstring в vc ++ 2008 express появляется довольно странное сообщение об ошибке:
ошибка C2679: двоичный файл «<<»: не найден оператор, который принимает правый операнд типа «std :: wstring» (или нет допустимого преобразования) </p>
Если я правильно понимаю, это сообщает, что wcout не принимает wstring? Я прошу кого-то скомпилировать этот код под Linux, и он работает нормально. Я также попробовал тот же код на другом компьютере с vc ++ 2008 express и все еще не удается. Известная проблема с std в vc ++ 2008?
#include <iostream>
int main()
{
std::wstring unicode_test = L"Unicode var";
std::wcout << L"Unicode non-var" << std::endl;
std::wcout << unicode_test << std::endl; //<-- This line fails!
}
Я использую vc ++ 2008 express sp1 со всеми обновлениями до KB948127. Я знаю, что консоли понадобятся изменения кодовой страницы, но это даже не компиляция. Благодаря.