不匹配operator=‘(操作数类型为__gnu_cxx::__alloc_traitsstd::allocatorstd::vectorint

我是c++的新手。我正在尝试使指针的二维动态数组(向量)指向包含字符的二维动态数组。我需要理解逻辑,因为我想在分配给我的项目上实现它。我在指针方面的基础非常薄弱。enter image description here

#include<vector>
#include <iostream>


using namespace std;

vector<vector<int>> *  pointer;
int matX = 2;
int matY = 2;



void mkPMat(vector<vector<int>> &);
void update();




int main(){

    vector<vector<int>> arr;
    int a;

    for(int i =0; i<matX; i++){
        vector<int> temp;
        for(int j =0; j<matY; j++){
            cout<<"Enter the charactyer"<<endl;
            cin>>a;
            temp.push_back(a);
        }
        arr.push_back(temp);
    }
    mkPMat(arr);

}


void mkPMat(vector<vector<int>>& arry){

    for(int i =0; i<matX; i++){
        vector<int*> tp;
        for(int j =0; j<matY; j++){
            tp.push_back(&arry[i][j]);
        }
        pointer.push_back(tp);
    }
}

转载请注明出处:http://www.syxf119.net/article/20230328/1122108.html