Проблема с перегрузкой оператора "<<" для файла
Ошибка в след. коде:
#include <iostream>
#include <fstream>
#include "My2DArray.h"
...
ofstream& operator<<(ofstream& ofs, const My2DArray& matrix)
{
for (int i = 0; i < matrix.size; i++)
{
for (int j = 0; j < matrix.size; j++)
{
ofs << matrix.array_2d[i][j] << '\t'; // матрица типа double
}
}
return ofs;
}
Ругается на "<<", т.к.: "существует несколько операторов, соответствующих этим операндам: функцию (объявлено в строке 274 (в мной созданном файле)); функцию (объявлено в строке 404 из) типы операндов: std::ofstream << double".
Что с этим делать? Спасибо большое!