为了账号安全,请及时绑定邮箱和手机立即绑定

将向量附加到向量

将向量附加到向量

C++
忽然笑 2019-10-23 14:17:13
假设我有2个标准向量:vector<int> a;vector<int> b;我们还假设两者都包含约30个元素。如何将向量b添加到向量a的末尾?肮脏的方法是遍历b并通过添加每个元素vector<int>::push_back(),尽管我不想这样做!
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

a.insert(a.end(), b.begin(), b.end());

要么


a.insert(std::end(a), std::begin(b), std::end(b));

第二个变体是更通用的解决方案,b也可以是数组。但是,它需要C ++ 11。如果要使用用户定义的类型,请使用ADL:


using std::begin, std::end;

a.insert(end(a), begin(b), end(b));


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信