Very basic smart pointer. More...
#include <AH/Containers/UniquePtr.hpp>
Public Member Functions | |
UniquePtr ()=default | |
UniquePtr (T *p) | |
UniquePtr (const UniquePtr &)=delete | |
template<class U > | |
UniquePtr (UniquePtr< U > &&r) | |
~UniquePtr () | |
UniquePtr & | operator= (const UniquePtr &)=delete |
UniquePtr< T > & | operator= (UniquePtr< T > &&r) |
void | reset (T *newP=nullptr) |
T * | release () |
operator bool () const | |
T * | get () |
const T * | get () const |
T * | operator-> () |
const T * | operator-> () const |
T & | operator* () |
const T & | operator* () const |
Private Attributes | |
T * | p = nullptr |
Very basic smart pointer.
Doesn't support array types.
T | The type of the pointee. |
Definition at line 21 of file UniquePtr.hpp.
|
default |
|
inlineexplicit |
Definition at line 24 of file UniquePtr.hpp.
Definition at line 27 of file UniquePtr.hpp.
|
inline |
Definition at line 31 of file UniquePtr.hpp.
Definition at line 34 of file UniquePtr.hpp.
|
inline |
Definition at line 39 of file UniquePtr.hpp.
|
inline |
Definition at line 45 of file UniquePtr.hpp.
|
inlineexplicit |
Definition at line 51 of file UniquePtr.hpp.
|
inline |
Definition at line 53 of file UniquePtr.hpp.
|
inline |
Definition at line 54 of file UniquePtr.hpp.
|
inline |
Definition at line 56 of file UniquePtr.hpp.
|
inline |
Definition at line 57 of file UniquePtr.hpp.
|
inline |
Definition at line 58 of file UniquePtr.hpp.
|
inline |
Definition at line 59 of file UniquePtr.hpp.
|
private |
Definition at line 62 of file UniquePtr.hpp.