たとえば、STLオブジェクトがあります
std::vector <long> vec1;
これをベクトルに変換したい
std::vector <int> vec2;
使用して
std::map<long,int>map;
vec2 にマップされている vec1 の要素を動的に削除して vec1 のサイズを縮小する効率的な方法はありますか? このアルゴリズムは、メモリの消費量を最小限に抑え、高速にする必要があります。これをその場で行うことは可能ですか?std::remove_if はうまくいきますか? チャンク処理と比較した場合のパフォーマンスはどうですか。つまり、vec1 はチャンクに分割されています。次に、各チャンクがマップされ、vec2 に格納されます。この後、チャンクはメモリから削除されます。
vec1 (および vec2) は、ベクトル (ベクトルのベクトル) の場合もあります。