我有多个需要组合的大型 Intel TBB concurrent_vector。它们是如此之大,以至于无法分配足够大小的新 concurrent_vector。
...所以下面的伪代码不起作用
concurrent_vector<myStruct> A(100000);
concurrent_vector<myStruct> B(100000);
...
concurrent_vector<myStruct> X(100000);
concurrent_vector<myStruct> combined;
combined.resize(A.size()+B.size()....X.size()); // This will fail
我想做的是将第一组向量转移或交换到组合向量中,以便 [A]、[B]...[X] 变为 [AB...X]。我知道 tbb 支持单个向量的 swap(),但我看不到如何交换或附加多个向量。谁能指出我正确的方向?提前致谢!!