nCine  2025.04.r498-9d36345
A cross-platform 2D game engine
Public Member Functions | Friends | List of all members
nctl::UniquePtr< T, Deleter > Class Template Reference

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)
 
UniquePtroperator= (UniquePtr &&other)
 
template<class U , class Deleter2 >
UniquePtroperator= (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)
 

Detailed Description

template<class T, class Deleter = DefaultDelete<T>>
class nctl::UniquePtr< T, Deleter >

A unique pointer implementation.


The documentation for this class was generated from the following file: