C++中vector <int> array;如何像下面数组一样赋值

数组赋值inta[4]={0,10,22,3};用上面的向量怎么实现类似这样数组的赋值,不能用循环调用push_back()类似的成员函数... 数组赋值int a[4]={0,10,22,3}; 用上面的向量怎么实现类似这样数组的赋值,不能用循环调用push_back()类似的成员函数 展开
 我来答
希兆吾烨煜
2020-07-12 · TA获得超过3745个赞
知道大有可为答主
回答量:3095
采纳率:29%
帮助的人:191万
展开全部
vector中没有像这样直接赋值的办法,如果一定要的话需要经过两步:
int
a[4]={0,10,22,3};
std::vector<int>
array(a,
a
+
4);
或者是三步:
int
a[4]={0,10,22,3};
std::vector<int>
array;
std::copy(a,
a+4,
std::back_inserter(array));
//
必须#include
<iterator>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式