проект MS VS2013
с выставленной настройкой "Набор символов : Использовать многобайтовую кодировку"
выдает ошибку:
std::wstring st = L"SomeText";
std::wcout << st; // error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "std::wstring" (или приемлемое преобразование отсутствует)
что я упустил?
Здравствуйте, b0r3d0m, Вы писали:
__>>что я упустил?
B>B>#include <string>
B>
да. спасибо. а можно еще пояснить, почему
1) без подключения хидера не ругалось на std::wstring st = L"SomeText";
2) подключение #include <string.h> не помогало?
1. Видимо, какая-то часть <string> включается внутри одного из других заголовочных файлов.
2. Потому что этот файл -- часть стандартной библиотеки C и не имеет ничего общего со <string>.
Здравствуйте, _hum_, Вы писали:
__>2) подключение #include <string.h> не помогало?
string.h — это Plain C заголовочный файл с функциями для работы с сишными строками (char*)
string — это C++ заголовочный файл из набора
STL.