第1章-Boost.SmartPointers-The Boost C++ Libraries

The Boost C++ Libraries

目录表

  • Sole Ownership

  • Shared Ownership

  • Special Smart Pointers

  • Boost.SmartPointers库提供了各种智能指针,它们可以帮助您管理动态分配的对象,这些对象被固定在智能指针中,这些指针在释放析构函数中释放动态分配的对象。因为在智能指针作用域结束时将执行析构函数,从而释放动态分配的对象是可以保证的。例如,如果您忘记调用delete,则不会发生内存泄漏。

    自C ++ 98起,标准库就包含了智能指针std::auto_ptr,但自C ++ 11起,已不推荐使用std::auto_ptr;而在C ++ 11中,标准库中引入了新的更好的智能指针。 std::shared_ptr和std::weak_ptr源自Boost.SmartPointers,在此库中分别称为boost::shared_ptr和boost::weak_ptr。在标准库中没有对应的std::unique_ptr。然而,Boost.SmartPointers提供4种额外的智能指针– boost::scoped_ptr,boost::scoped_array,boost::shared_array和boost::intrusive_ptr ,它们不在标准库中。

  • Prev

  • Next

猜你喜欢

转载自blog.csdn.net/ccf19881030/article/details/106069851