c++ - 连接两个 vector 的最佳方法是什么?

标签 c++ vector

我正在使用多线程并希望合并结果。例如:

std::vector<int> A;
std::vector<int> B;
std::vector<int> AB;

我希望 AB 必须按顺序访问 A 的内容和 B 的内容。做这样的事情最有效的方法是什么?

最佳答案

AB.reserve( A.size() + B.size() ); // preallocate memory
AB.insert( AB.end(), A.begin(), A.end() );
AB.insert( AB.end(), B.begin(), B.end() );

关于c++ - 连接两个 vector 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177241/

相关文章:

r - 如何仅保留向量中每个字符串中的唯一单词

C++ - 是否可以在单元测试中实现内存泄漏测试?

c++ - 如何将整数隐式转换为 double ?

vector - 带向量的Rust匹配可变枚举引用

c++ - 具有持久查找的线性内存容器?

c++ - vector::erase() 会改变位置吗?

c++ - 系统参数信息(SPI_GETFONTSMOOTHINGTYPE)返回 0

c++ - 有什么理由不能将堆指针分配给数组吗?

c++ - C++负数中对1位的计数

c++ - C++ 中是否有标准的 3d vector 类