将向量附加到向量

假设我有2个标准向量:


vector<int> a;

vector<int> b;

我们还假设两者都包含约30个元素。


如何将向量b添加到向量a的末尾?

肮脏的方法是遍历b并通过添加每个元素vector<int>::push_back(),尽管我不想这样做!


忽然笑
浏览 414回答 3
3回答

慕娘9325324

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));
打开App,查看更多内容
随时随地看视频慕课网APP