点击上方"蓝字"关注我们
01、共享指针
>>>标签:C++,智能,shared,共享,boost,ptr,指针 From: https://blog.csdn.net/m0_45463480/article/details/142832023这是使用率最高的智能指针,但是 C++ 标准的第一版中缺少这种指针。它已经作为技术报告1(TR 1)的一部分被添加到标准里了。如果开发环境支持的话,可以使用
memory
中定义的std::shared_ptr
。在 Boost C++ 库里,这个智能指针命名为boost::shared_ptr
,定义在boost/shared_ptr.hpp
里。智能指针
boost::shared_ptr
基本上类似于boost::scoped_ptr
。关键不同之处在于boost::shared_ptr
不一定要独占一个对象。它可以和其他boost::shared_ptr
类型的智能指针共享所有权。在这种情况下,当引用对象的最后一个智能指针销毁后,对象才会被释放。因为所有权可以在
boost::shared_ptr
之间共享,任何一个共享指针都可以被复制,这跟boost::scoped_ptr
是不同的。这样就可以在标准容器里存储智能指针了——你不能在标准容器中存储std::auto_ptr
,因为它们在拷贝的时