C++ boost::共享\u ptr销毁回调

C++ boost::共享\u ptr销毁回调,c++,boost,shared-ptr,C++,Boost,Shared Ptr,我在翻阅boost的文档,寻找在删除boost::shared_ptr中的对象之前调用的回调,这样我就可以将对象状态写回硬盘,并从std::map中删除弱_ptr元素 有人知道如何处理这个问题吗?当删除共享指针时,它应该调用对象析构函数。此时您可以将对象写入磁盘,就在其析构函数中。删除共享指针时,它应该调用对象析构函数。此时,您可以将对象写入磁盘,就在其析构函数中。您可以将deleter函数传递给shared ptr,并在此函数中写入对象状态 template<class Y, class

我在翻阅boost的文档,寻找在删除boost::shared_ptr中的对象之前调用的回调,这样我就可以将对象状态写回硬盘,并从std::map中删除弱_ptr元素


有人知道如何处理这个问题吗?

当删除共享指针时,它应该调用对象析构函数。此时您可以将对象写入磁盘,就在其析构函数中。

删除共享指针时,它应该调用对象析构函数。此时,您可以将对象写入磁盘,就在其析构函数中。

您可以将deleter函数传递给shared ptr,并在此函数中写入对象状态

template<class Y, class D> shared_ptr(Y * p, D d);
模板共享(Y*p,D);

您可以将deleter函数传递给共享ptr,并在此函数中写入对象状态

template<class Y, class D> shared_ptr(Y * p, D d);
模板共享(Y*p,D);