ベクトル内のベクトルのリストの内容をコピーするための最も効率的な方法を探しています。メモリの再割り当てはできるだけ避けたいです。
私の問題は次のとおりです:私は持っています:
N個の
std::vector<int> v
要素を含むベクトルのリスト
std::vector< std::vector<int>* > vlist
そして私はvlistのベクトルの要素Mの総数が<=Nであることを知っています(NとMは非常に大きくなる可能性があります)
vのvlistのすべての要素(最初にvlist [0]のすべての要素、次にvlist [1]のすべての要素など)をコピーし、最後にvサイズをMに減らします(私のプロジェクトはC ++ 2011は使用しないでください)。
可能な限り効率的にそれを行う方法は?
どうもありがとうございます。
編集:備考:vはすでにN個の要素で満たされているので、他のベクトルからのM(<= N)要素に置き換えたいと思います。