Represents a unique ownership smart pointer. Cannot be copied but can be moved.
T |
public nothrow | UniquePtr() |
public explicit nothrow | UniquePtr(T* ptr_) |
public nothrow | UniquePtr(UniquePtr&& that) |
suppress | UniquePtr(const UniquePtr&) |
public | ~UniquePtr() |
public inline nothrow T* | Get() |
public inline nothrow T* | GetPtr() |
public inline nothrow bool | IsNull() const |
public inline nothrow T* | Release() |
public nothrow void | Reset() |
public nothrow void | Reset(T* ptr_) |
public nothrow void | Swap(UniquePtr& that) |
public inline T& | operator*() |
public inline const T& | operator*() const |
public T* | operator->() |
public inline const T* | operator->() const |
public nothrow void | operator=(T* ptr_) |
public nothrow void | operator=(UniquePtr&& that) |
suppress void | operator=(const UniquePtr&) |
private typedef Self | UniquePtr |
private T* | ptr |