vector<string>::iterator
От: crazz  
Дата: 27.01.06 13:35
Оценка:
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; ?
Re: vector<string>::iterator
От: Greg Zubankov СССР  
Дата: 27.01.06 13:39
Оценка:
Здравствуйте, crazz, Вы писали:

C>Почему возникает ошибка и как тогда сделать cout << *iter << endl; ?


Вы забыли подключить заголовочный файл string.
Re: vector<string>::iterator
От: Павел Кузнецов  
Дата: 27.01.06 13:40
Оценка:
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
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re: vector<string>::iterator
От: Axeman  
Дата: 27.01.06 13:42
Оценка:
Здравствуйте, crazz, Вы писали:

А может так

   cout << (*iter).c_str() << endl;
Re[2]: vector<string>::iterator
От: crazz  
Дата: 27.01.06 13:43
Оценка:
GZ>Вы забыли подключить заголовочный файл string.

Пасиба, точно
тока непонятно тогда почему компилер не ругается на string как undeclared identifier
Re[3]: vector<string>::iterator
От: Павел Кузнецов  
Дата: 27.01.06 13:45
Оценка:
crazz,

> GZ>Вы забыли подключить заголовочный файл string.

>
> Пасиба, точно
> тока непонятно тогда почему компилер не ругается на string как undeclared identifier

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