std::deque
かなりの数のオブジェクトを格納するためにを使用しています。これらのオブジェクトの束を削除すると、std :: vectorと同様に、メモリ使用量が減少しないように見えます。
それを減らす方法はありますか?ベクトルでは、「スワップトリック」を使用する必要があることを知っています。これは、ここでも機能すると思いますが、コンテナに残っているすべての要素をコピーする必要があるため、これは避けたいと思います(したがって、すべてのオブジェクトを2回保存するのに十分なメモリ)。私はdequeの実装に精通していませんが、多くのコピーがなくてもそのようなことを実現できる可能性があることを理解しています(ベクトルでは明らかにそうではありません)。
違いがあれば、VC ++(Dinkumware)STLを使用しています。