クラス A のインスタンスに boost::shared_ptr を保持するブースト マルチインデックス構造があります。インデックスの 1 つの "find" 関数を使用すると、実際の値を取得できるイテレータ "it" が取得されます。を介してポインタA* a = it->get();
。マルチインデックス構造の関数がポインタやboost::shared_ptrではなくイテレータを取るa
ことを知って、マルチインデックスから削除するにはどうすればよいですか? erase
問題は、オブジェクトを消去したいプログラムのポイントにあります。最初のイテレータはもうなく、実際のポインタしかありません。
ありがとう