我有一些使用 boost::intrusive_ptr 的代码。与 std::shared_ptr 相比,使用 boost::intrusive_ptr 的优势对我来说很有趣。我从这两个 博客中了解到这些。
我想知道是否可以用其他东西替换 boost::intrusive_ptr。通过启用 c++11 支持,我可以用 std::unique_ptr 替换 boost::scoped_ptr。这种改变的动机是我需要将整个 boost 库(只有头文件)与源代码捆绑在一起。请注意,我没有在代码中的任何地方使用链接来提升库。
如果有人知道 boost::intrusive_ptr 或 boost 的智能指针的替代方法,我会很高兴。