wchar не работает в VC ++ 2005 - PullRequest
0 голосов
/ 16 июля 2010
wstring ws(L"Press 'q' to end.");
wcout << ws;

ошибка C2679: двоичный файл «<<»: без оператора найдено, которое принимает правый операнд типа 'std :: wstring' (или нет приемлемая конверсия) </p>

Это консольное приложение Win32 для VC ++ 2005, созданное с настройками по умолчанию ... которое, я думаю, означает, что UNICODE включен? Я только что узнал, что cout не поддерживает wstring, что немного уродливо - так ли это? Это приложение взаимодействует с библиотеками, которые возвращают wstrings, и это также может быть Unicode. Есть ли какие-то настройки проекта, которые мне нужно изменить?

1 Ответ

0 голосов
/ 16 июля 2010

Попробуйте

wstring ws(L"Press 'q' to end."); 
wcout << ws.c_str(); 

Кстати: wchar! = Wstring

...