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

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>>//....

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

LVV>Только не помню, как sizeof(T) сработает.

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

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


тогда write просто выбросит в поток содержимое класса vector вместо данных которые он содержал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.