如何使用默认值填充`std :: vector <std :: vector <T>>`

Rel*_*lla 5 c++ stl vector std

所以我试试这个:

std::vector< std::vector<int> > matrix(4);

matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[0][3] = 1;

matrix[1][0] = 1;
matrix[1][1] = 2;
matrix[1][2] = 3;
matrix[1][3] = 1;

matrix[2][0] = 1;
matrix[2][1] = 2;
matrix[2][2] = 3;
matrix[2][3] = 1;

matrix[3][0] = 1;
matrix[3][1] = 2;
matrix[3][2] = 3;
matrix[3][3] = 1;
Run Code Online (Sandbox Code Playgroud)

但出现问题,我的应用程序在运行时死亡=(怎么做?如何正确地将值嵌入到向量的向量中?

Bjö*_*lex 11

用这个:

std::vector< std::vector<int> > matrix(4, std::vector<int>(4));
Run Code Online (Sandbox Code Playgroud)

这将初始化您的外部向量与4副本std::vector<int>(4).