【发布时间】:2011-09-13 16:21:09
【问题描述】:
我有一个库,它在内部使用 Boost 的 shared_ptr 版本并且只公开那些。对于我的应用程序,我想尽可能使用std::shared_ptr。遗憾的是,这两种类型之间没有直接的转换,因为引用计数的东西是依赖于实现的。
有没有办法让boost::shared_ptr 和std::shared_ptr 共享同一个引用计数对象?或者至少从 Boost 版本中窃取引用计数,只让 stdlib 版本处理它?
【问题讨论】:
-
我看不出混合来自不同库的内存管理的理由。可能存在指向 boost:shared_ptr 的内部对象链接,如果您接管了引用计数,则需要确保更新反映在您的 std::shared_ptr 上
标签: c++ boost shared-ptr std