Re[5]: << и >> для двоичных потоков
От: LaptevVV Россия  
Дата: 02.09.03 10:21
Оценка:
Здравствуйте, Draconus, Вы писали:

D>>>
D>>>template<class _T>
D>>>ostream& operator<< (const ostream& _out, const vector<_T>& _vec)
D>>>{
D>>>   _out << _vec.size();     // здесь можно ставить write
D>>>   for (vector<_T>::iterator it=_vec.begin(); it!=_vec.begin(); it++)
D>>>      _out << *it;          // и здесь можно ставить write
D>>>   return _out;
D>>>}
D>>>ofstream out("file.dat", ios::binary);
D>>>vector<double> vec;
D>>>out << vec;
D>>>

D>а если, например, такое?

D>
D>ofstream out("file.dat", ios::binary);
D>vector<vector<double> > matrix;
D>out << matrix;
D>


D>тогда write просто выбросит в поток содержимое класса vector вместо данных которые он содержал.

Так надо ж по-другому перегрузить! В двукратном цикле.
Или ты хочешь единственной перегрузкой обрабатывать все, что угодно????
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.