gpt4 book ai didi

c++ - 将 vector 附加到 vector

转载 作者:bug小助手 更新时间:2023-10-28 01:30:23 24 4
gpt4 key购买 nike

假设我有 2 个标准 vector :

vector<int> a;
vector<int> b;

假设两者都有大约 30 个元素。

  • 如何将 vector b 添加到 vector a 的末尾?

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

最佳答案

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));

关于c++ - 将 vector 附加到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com