unique_ptr
std::unique_ptr 是 C++11 引入的智能指针类型,用于管理动态分配的对象。它的核心特点是:独占所有权,不能被复制,只能被移动。
shared_ptr
std::sharedptr 是 C++11 引入的智能指针类型,用于管理动态分配的对象。它的核心特点是:共享所有权,允许多个 sharedptr 实例指向同一个对象,并通过引用计数机制自动管理资源释放。
weak_ptr
std::sharedptr 循环引用的问题。它提供了一种非拥有的智能指针,允许访问由 shared_ptr 管理的对象,但不增加引用计数。