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 중국어 웹사이트의 기타 관련 기사를 참조하세요!