当我尝试在C ++中的函数中执行此操作时,为什么我无法将值插入到2D矢量中?

时间:2016-08-12 20:58:47

标签: c++ c++11 multidimensional-array stl stdvector

我正在为家庭作业创建一个小型的C ++程序。我试图填充2D矢量,但当我写matriz [iA] [iB] = iNum;它给了我错误"不匹配'运营商='""

git gui [<command>] [arguments]

2 个答案:

答案 0 :(得分:1)

您正在指向matriz。这样做:

(*matriz)[iA][iB]=iNum;

答案 1 :(得分:1)

你正在指向matriz;所以错误地使用它

matriz[iA][iB]=iNum;

我建议你把它作为参考;我的意思是,将popularMatriz()定义为

void popularMatriz(int iTamano, vector<vector<int>> & matriz)

并在没有&

的情况下调用它
popularMatriz(iTamano, matriz);