Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将多维数组设置为C+中的向量+;_C++_Arrays_Vector - Fatal编程技术网

C++ 将多维数组设置为C+中的向量+;

C++ 将多维数组设置为C+中的向量+;,c++,arrays,vector,C++,Arrays,Vector,我有“int数组[10][10]”(二维(大小可以更改!)) 我想将所有项目设置为“向量>向量” 我试过: vector<vector<int>> Vector; for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) { Vector[i][j] = array[i][j]; } 向量向量(10,向量(10)); 威尔会成功的你调整向量大小了吗?@mohaned我没有做任何调整changes

我有“int数组[10][10]”(二维(大小可以更改!)) 我想将所有项目设置为“向量>向量”

我试过:

vector<vector<int>> Vector;
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
{
    Vector[i][j] = array[i][j];
}
向量向量(10,向量(10));

威尔会成功的

你调整向量大小了吗?@mohaned我没有做任何调整changes@Tarik
操作符[]
是不安全的,因为与
at()
不同,它不进行任何边界检查。如果您试图访问大于容器大小的索引,则这是未定义的行为。@remyabel:我从未见过
at()
的好用例。一个非法的向量索引总是一个编程错误,C++中不想为编程错误抛出异常。直接声称
操作符[]
不进行任何边界检查也是错误的。即使标准不需要它,一个好的实现也会断言一个正确的索引,并在断言失败时终止程序。这就是OP案件中可能发生的情况。
The program has unexpectedly finished.
vector<vector<int>> Vector(10, vector<int>(10));