我有一个具有多个映射矩阵作为成员的类。代码如下所示:class MyClass {
public:
MyClass(int nrow, int ncol, int nmat) :
arr(new int [nmat*nrow*ncol]),
mat1(arr, nrow, ncol, Stride(nrow * nmat, nmat)),
mat2(arr + 1, nrow, ncol, Stride(nrow * nmat, nmat)) {}
int *arr;
Map > mat1;
Map > mat2;
};
int main()
{
int nmat = 2; // number of matrices
int nrow = 3; // number of rows for each matrix
int ncol = 4; // number of columns for each matrix
int arr_size = nmat*nrow*ncol; // size of the array.
MyClass A (nrow, ncol, nmat);
for (int i=0; i
A.arr[i] = i+1;
}
cout <
cout <
return 0;
}
现在,我想将mat1和mat2设为两个矩阵的数组,如mat[0]和mat[1]。我正在尝试做这样的事情:
class MyClass {
public: