TBB Concurrent Vector は、grow_by と grow_to_at_least を使用して動的にサイズ変更できます。また、STL Vector にはサイズ変更機能もあります。違いは何ですか?
私が遭遇した違いは
1. 配列がクリアされるまで、concurrent_vector は決して要素を移動しません。これは、シングルスレッド コードであっても、STL std::vector (要素を移動してベクトルのサイズを変更できる) よりも有利な場合があります。
2. 他のアクセスが実行中 (または実行中の可能性がある) のときに動的にサイズ変更する必要がある場合、または要素が移動しないようにする必要がある場合にのみ、concurrent_vector を使用します。
私はこれで混乱しているので、誰でもこれらの点を説明できますか?