組み合わせる必要がある複数の大きな Intel TBB の concurrent_vectors があります。これらは非常に大きいため、適切なサイズの新しい 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 が 1 つのベクトルの swap() をサポートしていることは知っていますが、複数のベクトルをスワップまたは追加する方法がわかりません。誰かが私を正しい方向に向けることができますか? 前もって感謝します!!