![]() |
nCine
2025.04.r498-9d36345
A cross-platform 2D game engine
|
A unique pointer implementation. More...
#include <UniquePtr.h>
Public Member Functions | |
UniquePtr (T *ptr) | |
UniquePtr (T *ptr, Deleter del) | |
template<class U > | |
UniquePtr (U *ptr) | |
template<class U > | |
UniquePtr (U *ptr, Deleter del) | |
UniquePtr (UniquePtr &&other) | |
template<class U , class Deleter2 > | |
UniquePtr (UniquePtr< U, Deleter2 > &&other) | |
UniquePtr & | operator= (UniquePtr &&other) |
template<class U , class Deleter2 > | |
UniquePtr & | operator= (UniquePtr< U, Deleter2 > &&other) |
T * | release () |
void | reset (T *newPtr) |
void | reset (nullptr_t) |
T * | get () |
const T * | get () const |
T & | operator* () |
const T & | operator* () const |
T * | operator-> () |
const T * | operator-> () const |
operator bool () const | |
template<class U , class Deleter2 > | |
UniquePtr< T, Deleter > & | operator= (UniquePtr< U, Deleter2 > &&other) |
Friends | |
bool | operator== (const UniquePtr &x, const UniquePtr &y) |
bool | operator!= (const UniquePtr &x, const UniquePtr &y) |
bool | operator== (const UniquePtr &x, nullptr_t) |
bool | operator== (nullptr_t, const UniquePtr &y) |
bool | operator!= (const UniquePtr &x, nullptr_t) |
bool | operator!= (nullptr_t, const UniquePtr &y) |
A unique pointer implementation.