std::weak_ptr
时间: 2023-11-07 14:15:52 浏览: 28
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
std::weak_ptr是C++11中的一个智能指针,它是一种不拥有所指对象的智能指针,它指向一个由std::shared_ptr管理的对象,且不会增加该对象的引用计数。std::weak_ptr可以被用来解决std::shared_ptr所可能引发的循环引用问题。通过调用std::weak_ptr的lock()函数可以生成一个指向所指对象的std::shared_ptr,但如果所指对象已经被销毁,则lock()函数会返回一个空的std::shared_ptr。
阅读全文