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 行定义.