boost::shared_ptr 的自訂刪除器
查詢:
某些🎜>查詢:
處理需要lib_freeXYZ(ptr) 的C 風格函數回傳
解:
<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>
使用標準模板庫(STL) 為這些要求提供了可行的解決方案:
此方法允許對兩個boost::shared_ptr 實例的刪除過程進行所需的自訂。以上是如何自訂`boost::shared_ptr`的刪除過程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!