実行中に特定の種類のオブジェクト(たとえば、「Foo」クラス)を作成して、いくつかの統計を追跡し、それらを2つのSTLマップの一方または両方に挿入するアプリケーションがあります。
map<Foo*, int> map1;
map<Foo*, int> map2;
Fooオブジェクトを削除する最良の方法は何だろうと思っていました。現時点での私の解決策は、map1とmap2を繰り返し処理し、Fooポインターをセットに入れてから、このセットを操作して、それぞれでdeleteを呼び出すことです。
auto_ptrを使用するなど、より効果的な方法はありますか?もしそうなら、auto_ptr <>オブジェクトはSTLコンテナに保存できないので?
前もって感謝します。