【发布时间】:2011-05-04 17:56:48
【问题描述】:
如何在 C++ 中初始化一个二维的vector<int>?
例如,我有 4 个数组,每个数组长度为 8 个整数,如下所示
int a1[] = {1,2,3,4,5,6,7,8};
int a2[] = {1,2,3,4,9,10,11,12};
int a3[] = {1,2,5,6,9,10,13,14};
int a4[] = {1,3,5,7,9,11,13,15};
我有这个
vector< vector <int> > aa (4);
aa[i] (a1,a1+8);
但这会产生错误。我什至尝试将数组 a1 提供给 v1 并将 v1 传递给 aa[i] ,但仍然失败。
那么初始化二维vector<int>的元素的正确方法是什么
【问题讨论】:
-
每个子数组的长度是否正好为 8 个整数?简单地拥有一个平坦的一维数组可能更容易,
a1占据前 8 个位置,a2占据后 8 个位置,依此类推。
标签: c++ vector initialization multidimensional-array int