智能指针原理及实现- unique_ptr

Posted guhowo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能指针原理及实现- unique_ptr相关的知识,希望对你有一定的参考价值。

只允许基础指针的一个所有者。 可以移到新所有者(具有移动语义),但不会复制或共享(即我们无法得到指向同一个对象的两个unique_ptr)。 替换已弃用的 auto_ptr。 相较于 boost::scoped_ptr。 unique_ptr 小巧高效;大小等同于一个指针,支持 rvalue 引用,从而可实现快速插入和对 STL 集合的检索。在头文件<memory>中。

unique_ptr

为了避免和库里面的名称混淆,我自己实现的时候用的UniquePtr加以区分。

同一时刻,只能有一个unique_ptr指向某个内存区域,所以他是禁止拷贝的。unique_ptr本身是个对象,他生命周期结束时,会自动调用~unique_ptr(),将其所指对象销毁。

主要有这几个功能:

1、能写出异常安全的代码

2、

以上是关于智能指针原理及实现- unique_ptr的主要内容,如果未能解决你的问题,请参考以下文章

智能指针原理及实现- shared_ptr

[C++] 智能指针

[C++] 智能指针

[C++] 智能指针

[C++] 智能指针

C++智能指针原理与实现