2
我有多个大英特尔TBB concurrent_vectors,我需要合并。它们太大以至于无法分配足够大小的新concurrent_vector。连接tbb concurrent_vectors?
......所以,下面的伪代码将无法正常工作
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(),但我看不到如何交换或追加倍数。任何人都可以将我指向正确的方向吗?提前致谢!!