使用箭头符号指向C ++中多维向量的每个维度

时间:2017-11-05 03:02:54

标签: c++ pointers multidimensional-array vector

我想在一些遍历所有行和列的函数中使用指向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()”符号

1 个答案:

答案 0 :(得分:1)

matrix->operator[](0).size()

我不建议。