Здравствуйте, 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 вместо данных которые он содержал.
Так надо ж по-другому перегрузить! В двукратном цикле.
Или ты хочешь единственной перегрузкой обрабатывать все, что угодно????