码迷,mamicode.com
首页 > 其他好文 > 详细

智能指针原理及实现(2)- unique_ptr

时间:2018-02-25 14:42:25      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:memory   有一个   boost   自动   名称   结束   pos   unique   所有者   

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

unique_ptr

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

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

主要有这几个功能:

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

2、

智能指针原理及实现(2)- unique_ptr

标签:memory   有一个   boost   自动   名称   结束   pos   unique   所有者   

原文地址:https://www.cnblogs.com/howo/p/8468999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!