相关疑难解决方法(0)

使用索引将值分配给2D Vector

我试图通过使用两个索引将值添加到2D矢量.当我运行我的程序时,我收到Windows消息,说该程序已停止工作.使用Dev-C++进行调试表明存在分段错误(我不确定这意味着什么).请不要建议使用数组,我必须使用向量进行此分配.

#include <iostream>
#include <vector>
using namespace std;

int main(int argc, char** argv) { 

vector< vector<int> > matrix;
cout << "Filling matrix with test numbers.";
for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {

        matrix[i][j] = 5; // causes program to stop working

    }
}
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个测试用例,我想在其中填充值为5的3X3矩阵.我怀疑它与2D矢量的大小没有特别定义有关.如何使用索引用值填充2D向量?

c++ vector multidimensional-array

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

multidimensional-array ×1

vector ×1