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(),但我看不到如何交換或追加倍數。任何人都可以將我指向正確的方向嗎?提前致謝!!