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