我想在一些遍历所有行和列的函数中使用指向2D向量(矩阵)的指针,如下所示:
int do_stuff_to_matrix(vector< vector<int> > *matrix) {
for (int i = 0; i < matrix->size(); i++) {
for (int j = 0; j < (*matrix)[0].size(); j++) {
// do something for each element of matrix
}
}
return 0;
}
使用 - &gt;符号,我可以得到指针所指向的矩阵的一维尺寸。但是我不确定我是否可以在第二维使用相同的表示法,这就是我使用普通*运算符写出来的原因。
我是否可以使用 - &gt;重写“(* matrix)[0] .size()”符号
答案 0 :(得分:1)
matrix->operator[](0).size()
我不建议。