分配给&#39; int *&#39;来自不兼容的类型&#39; value_type&#39; (又名&#39; std :: __ 1 :: vector <int,std :: __ 1 :: allocator <int =“”>&gt;&#39;)

时间:2017-01-30 01:31:20

标签: c++ c++11 pointers vector

有谁知道如何调用向量指针以便将其分配给整数?以下是代码:

void floodFillwithColor(vector<vector<int>>* M, int x, int y, int newC){

    int* prevC = M[x][y];
    int* newCPtr = &newC;
    floodFillUtil(M, x, y, prevC, newCPtr);
};

1 个答案:

答案 0 :(得分:2)

  

如何调用向量指针以便将其分配给整数?

您不能调用向量指针,但您可以使用间接运算符来获取对指向对象的引用,然后对该引用应用下标运算符:

if(M)
    int some_value = (*M)[x][y]; // assign to an integer
else
    // handle the case where M is null