я пытаюсь использовать operator << в моем коде, но я получил эту ошибку <strong>operator & << (std :: ostream &, matrix) </strong> вот мой код
#include <iostream>
#include <iomanip>
#include <cassert>
using namespace std;
// A structure to store a matrix
struct matrix
{
int** data; // Pointer to 2-D array that will simulate matrix
int row, col;
};
void createMatrix (int row, int col, int num[], matrix& mat);
int main()
{
int data1 [] = {1,2,3,4,5,6,7,8};
int data2 [] = {13,233,3,4,5,6};
int data3 [] = {10,100,10,100,10,100,10,100};
matrix mat1, mat2, mat3;
createMatrix (4, 2, data1, mat1);
createMatrix (2, 3, data2, mat2);
createMatrix (4, 2, data3, mat3);
cout<<mat1<<endl;
return 0;
}
ostream& operator<< (ostream& output, matrix& mat)
{
for(int i=0; i<mat.row; i++)
{
for(int j=0; j<mat.col; j++)
{
output<<mat.data[i][j];
}
}
return output;
}
как я могу справиться с этой проблемой?