深入了解C++ (15) | 源码分析auto_ptr & unique_ptr 设计

Posted loOK后端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入了解C++ (15) | 源码分析auto_ptr & unique_ptr 设计相关的知识,希望对你有一定的参考价值。


前言


从本期,就开始智能指针的源码分析之路,从源码中了解他们的设计。

智能指针,可以分为两类:

  • 独占型:如 std::unique_ptr,一份资源,仅能由一个 std::unique_ptr对象管理;
  • 共享型:如 std::shared_ptr,一份资源,可以由多个 std::shared_ptr对象共同管理,当没有 std::shared_ptr对象指向这份的资源,资源才会被释放,即基于引用技术原理。

本期,先来讲解std::unique_ptr,之后会分几期来讲解std::shared_ptr的设计。