私は多くのboost::shared_ptr<MyClass>
オブジェクトを持っていますが、ある時点で、意図的delete
にそれらのいくつかにメモリを解放したいと考えています。(その時点で、指定されたMyClass
オブジェクトはもう必要ないことがわかっています。) どうすればそれを行うことができますか?
delete()
で取得した生のポインターで呼び出すことはできないと思いますget()
。
get_deleter(shared_ptr<T> const & p)
で関数を見たことがありますがboost::shared_ptr
、使い方がわかりません。また、すぐ横に実験的と書かれています。(私は Boost 1.38 を持っていると思います。)
たぶんboost::shared_ptr
、変数に新しい空を割り当てるだけですか?古い値を破棄して削除する必要があります。