假设我有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));
- 3 回答
- 0 关注
- 413 浏览
添加回答
举报
0/150
提交
取消