|
FCT
|
一个简单的唯一所有权智能指针。 更多...
#include <UniquePtr.h>

Public 成员函数 | |
| UniquePtr () noexcept | |
| 默认构造函数,创建一个空的 UniquePtr。 | |
| UniquePtr (T *ptr) noexcept | |
| 从裸指针构造 UniquePtr,获得其所有权。 | |
| UniquePtr (UniquePtr &&other) noexcept | |
| 移动构造函数,从另一个 UniquePtr 转移所有权。 | |
| UniquePtr & | operator= (UniquePtr &&other) noexcept |
| 移动赋值运算符,从另一个 UniquePtr 转移所有权。 | |
| UniquePtr (const UniquePtr &)=delete | |
| UniquePtr & | operator= (const UniquePtr &)=delete |
| ~UniquePtr () | |
| 析构函数,销毁所管理的对象。 | |
| T * | release () noexcept |
| 释放对当前对象的所有权,并返回裸指针。 | |
| void | reset (T *ptr=nullptr) noexcept |
| 替换管理的对象。 | |
| T * | get () const noexcept |
| 获取裸指针。 | |
| T & | operator* () const |
| 解引用操作符。 | |
| T * | operator-> () const noexcept |
| 箭头操作符。 | |
| operator bool () const noexcept | |
| 检查是否管理着一个对象。 | |
Private 属性 | |
| T * | m_ptr |
一个简单的唯一所有权智能指针。
| T | 被管理的对象的类型。 |
在文件 UniquePtr.h 第 24 行定义.
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
delete |

|
inline |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inline |
|
inlinenoexcept |
|
delete |

|
inlinenoexcept |
移动赋值运算符,从另一个 UniquePtr 转移所有权。
| other | 用于转移所有权的另一个 UniquePtr。 |
在文件 UniquePtr.h 第 52 行定义.

|
inlinenoexcept |
|
inlinenoexcept |
|
private |
在文件 UniquePtr.h 第 124 行定义.