只允许基础指针的一个所有者。 可以移到新所有者(具有移动语义),但不会复制或共享(即我们无法得到指向同一个对象的两个unique_ptr)。 替换已弃用的 auto_ptr。 相较于 boost::scoped_ptr。 unique_ptr 小巧高效;大小等同于一个指针,支持 rvalue 引用,从而可实现快速插入和对 STL 集合的检索。在头文件<memory>中。
unique_ptr
为了避免和库里面的名称混淆,我自己实现的时候用的UniquePtr加以区分。
同一时刻,只能有一个unique_ptr指向某个内存区域,所以他是禁止拷贝的。unique_ptr本身是个对象,他生命周期结束时,会自动调用~unique_ptr(),将其所指对象销毁。
主要有这几个功能:
1、能写出异常安全的代码
2、
原文地址:https://www.cnblogs.com/howo/p/8468999.html
时间: 2024-11-05 22:56:58