我试图通过使用两个索引将值添加到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向量?