Если бы arrayName
был просто целочисленным массивом в class T
, например:
int arrayName [4][4]; //for example
, текущая реализация будет работать.Но поскольку arrayName
является указателем на указатель на struct S
и действует как двумерный массив struct S
, вам потребуется перегрузить оператор <<
в struct S
, чтобы иметь возможность печатать его элементы a
и b
.
Так что ваш struct S
теперь должен быть:
struct S {
int a;
int b;
friend ostream& operator<<(ostream& _os, const S& _s) {
_os << _s.a << ' ' << _s.b << endl;
return _os;
}
};