boost::shared_ptr のカスタム デリーター
クエリ:
特定のシナリオでは、開発者はboost::shared_ptr の削除プロセスの動作をカスタマイズする必要が生じる場合があります。次の目的を考慮してください:
解決策:
標準テンプレート ライブラリ (STL) を使用すると、次の要件に対する実行可能な解決策が提供されます:
<code class="cpp">// Custom deleter for shared_ptr that invokes ptr->deleteMe() boost::shared_ptr<T> ptr(new T, std::mem_fun_ref(&T::deleteMe)); // Custom deleter for shared_ptr that invokes lib_freeXYZ(ptr) boost::shared_ptr<S> ptr(new S, std::ptr_fun(lib_freeXYZ));</code>
このアプローチにより、両方の boost::shared_ptr インスタンスの削除プロセスを必要に応じてカスタマイズできます。
以上が「boost::shared_ptr」の削除プロセスをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。