初始化二维矢量.在CPP中 [英] Initialize a 2 Dimensional vector<int> in CPP

查看:70
本文介绍了初始化二维矢量.在CPP中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to initialize a 2 dimensional vector<int> in C++?

例如,我有4个数组,每个数组的长度为8个整数,如下所示

For instance I have 4 arrays each of length 8 ints, like the below

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] ,但仍然失败.

But this gives error. I even tried supplying the array a1 to v1 and passed v1 to aa[i] , still it fails.

那么初始化二维 vector< int>

推荐答案

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

这篇关于初始化二维矢量.在CPP中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆