c++ - 在 CPP 中初始化一个 2 Dimensional vector<int>

标签 c++ vector initialization multidimensional-array int

如何初始化二维 vector<int>在 C++ 中?

例如我有 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> 元素的正确方法是什么?

最佳答案

aa[i].assign(a1,a1+8);

关于c++ - 在 CPP 中初始化一个 2 Dimensional vector<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091647/

相关文章:

r - 矢量化我的想法 : Vector Operations in R

r - 用另一个向量子集化一个向量

objective-c - 使用不兼容类型 'double' 的表达式初始化 'id'

c++ - 如何以编程方式永久删除程序上的防火墙检查

c++ - 即使在 C 中使用 "\n%.2f"后,也无法将浮点值舍入到最接近的第二位小数

c++ - 以字符数组为参数的模板元编程

c++ - 具有指针结构的类是否需要析构函数

c++ - 将 size_t 转换为 vector<unsigned char>

c# - 如何初始化字典数组

c++ - 为什么我不能访问这个类的成员?