Boost、またはその他のものには、共有ポインタのように機能するコンテナが含まれていますが、寿命の終わりに共有「リソース」に何が起こるかを制御できますか? ハンドアラウンドできるオブジェクトをカプセル化したいのですが、不要になったら、コンテキスト定義の方法で閉じることができます。
たとえば、スコープ外になるとファイルが自動的に閉じられることを知っているファイル ハンドルを作成して渡したいと思うかもしれませんが、ハンドルを削除したくありません。
私はそれを自分で実装することもできますが、フレームワークが既に存在する場合は、それには入りたくありません.誰かが間違いなくそれをうまくやった. boost::shared_ptr
リソースは寿命が来ても削除されるべきではないため、少なくとも通常の形式では使用できません。