boost::shared_ptr destroy callback
boost::shared_ptr destroy callback
我一直在挖掘boost的文档,寻找在boost::shared_ptr中的对象被删除之前调用的回调,这样我就可以将对象状态写回硬盘,并从std::map中删除weak_ptr元素。
有人知道如何处理这个问题吗?
删除共享指针时,它应该调用对象析构函数。您可以在那个时候将对象写入磁盘,就在它的析构函数中。
您可以将deleter函数传递给共享ptr,并在该函数中写入对象状态。
template<class Y, class D> shared_ptr(Y * p, D d);
相关文章:
- 将赋值运算符实现为"destroy + construct"是否合法?
- 为什么 C++17 个 destroy()/destroy_n() 函数向前(而不是向后)运行?
- "LRESULT CALLBACK WinProc"和"LRESULT WINAPI WinProc"的区别
- nodejs addon async callback with libuv
- CALLBACK macro (QT)
- ZeroMQ 中的 SUB 订阅者是否像 ROS 中那样具有任何"callback"机制?
- 将一个主题中的数据放入 Callback 函数中的动态数组中并进行一些计算
- 我应该按什么顺序发送callback()并通知服务员?
- C++可以在接口中使用Chromium base::callback
- 如果从 QObject 派生的类的构造函数抛出,则将发出 destroy()
- boost::shared_ptr destroy callback
- uMsg 参数在 CALLBACK DialogProc() 的定义中是什么意思?
- Lua callback from C++
- Python Callback from SWIG PyObject_Call Segfault
- EnumDisplayMonitors EnumProc Callback
- C++标准::destroy(T*指针)
- C++类的动态加载:为什么需要"destroy"函数?
- c++中用于Callback / RPC的动态函数参数
- 检查客户端在c++中是否设置了callback
- callback vs lambda