每种智能指针都是以类模版的方式实现的,shared_ptr<T>(其中T表示指针指向的具体数据类型)的位于<memory>头文件。 shared_ptr是C++11提供的一种智能指针类,它可以在任何地方不使用时自动删除相关指针,从而帮助彻底解决内存泄露和悬空指针的问题。不同的shared_pre对象可以与相同的指针相关联,且在内部使用引用计数机制。
一种不控制所指对象生命周期的智能指针,它指向由一个shared_ptr管理的对象。 weak_ptr 是为了配合 shared_ptr 而引入的一种智能指针,它更像是 shared_ptr 的一个助手而不是智能指针,因为它不具有普通指针的行为,没有重载 operator* 和 operator-> ,因此取名为 weak,表明其是功能较弱的智能指针。 weak_ptr 只...