vector<string> filelist;
.....
.....
vector<string>::iterator iter;
for (iter = filelist.begin(); iter != filelist.end(); ++iter )
cout << *iter << endl;
Выдает ошибку:
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
Почему возникает ошибка и как тогда сделать cout << *iter << endl; ?
crazz,
> . . .
> Выдает ошибку:
> > error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
#include <ostream>
#include <string>
Posted via RSDN NNTP Server 2.0
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте, crazz, Вы писали:
А может так
cout << (*iter).c_str() << endl;
GZ>Вы забыли подключить заголовочный файл string.
Пасиба, точно

тока непонятно тогда почему компилер не ругается на string как undeclared identifier
crazz,
> GZ>Вы забыли подключить заголовочный файл string.
>
> Пасиба, точно
> тока непонятно тогда почему компилер не ругается на string как undeclared identifier
Потому что половина <string> включена в какой-то другой стандартный заголовочный файл.
Posted via RSDN NNTP Server 2.0
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен