Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la plantilla de la clase EU::TUniquePtr< T >

Clase TUniquePtr para manejo exclusivo de memoria. Más...

#include <TUniquePtr.h>

Métodos públicos

T * get () const
 Obtener el puntero crudo.
 
bool isNull () const
 Verificar si el puntero es nulo.
 
T & operator* () const
 Operador de desreferenciación.
 
T * operator-> () const
 Operador de acceso a miembros.
 
TUniquePtr< T > & operator= (const TUniquePtr< T > &)=delete
 
TUniquePtr< T > & operator= (TUniquePtr< T > &&other) noexcept
 Operador de asignación de movimiento.
 
T * release ()
 Liberar la propiedad del puntero crudo.
 
void reset (T *rawPtr=nullptr)
 Reiniciar el puntero gestionado.
 
 TUniquePtr ()
 Constructor por defecto.
 
 TUniquePtr (const TUniquePtr< T > &)=delete
 
 TUniquePtr (T *rawPtr)
 Constructor que toma un puntero crudo.
 
 TUniquePtr (TUniquePtr< T > &&other) noexcept
 Constructor de movimiento.
 
 ~TUniquePtr ()
 Destructor.
 

Atributos privados

T * ptr
 Puntero al objeto gestionado.
 

Descripción detallada

template<typename T>
class EU::TUniquePtr< T >

La clase TUniquePtr gestiona la memoria de un objeto de tipo T y garantiza que solo una instancia de TUniquePtr puede poseer y gestionar el objeto en cualquier momento.

Definición en la línea 45 del archivo TUniquePtr.h.

Documentación de constructores y destructores

◆ TUniquePtr() [1/4]

template<typename T >
EU::TUniquePtr< T >::TUniquePtr ( )
inline

Inicializa el puntero a nullptr.

Definición en la línea 52 del archivo TUniquePtr.h.

◆ TUniquePtr() [2/4]

template<typename T >
EU::TUniquePtr< T >::TUniquePtr ( T *  rawPtr)
inlineexplicit
Parámetros
rawPtrPuntero crudo al objeto que se va a gestionar.

Definición en la línea 59 del archivo TUniquePtr.h.

◆ TUniquePtr() [3/4]

template<typename T >
EU::TUniquePtr< T >::TUniquePtr ( TUniquePtr< T > &&  other)
inlinenoexcept

Transfiere la propiedad del puntero del otro TUniquePtr al nuevo objeto TUniquePtr.

Parámetros
otherOtro objeto TUniquePtr del mismo tipo T.

Definición en la línea 68 del archivo TUniquePtr.h.

◆ ~TUniquePtr()

template<typename T >
EU::TUniquePtr< T >::~TUniquePtr ( )
inline

Libera la memoria del objeto gestionado.

Definición en la línea 99 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ TUniquePtr() [4/4]

template<typename T >
EU::TUniquePtr< T >::TUniquePtr ( const TUniquePtr< T > &  )
delete

Documentación de funciones miembro

◆ get()

template<typename T >
T * EU::TUniquePtr< T >::get ( ) const
inline
Devuelve
Puntero crudo al objeto gestionado.

Definición en la línea 133 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ isNull()

template<typename T >
bool EU::TUniquePtr< T >::isNull ( ) const
inline
Devuelve
true si el puntero es nulo, false en caso contrario.

Definición en la línea 170 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ operator*()

template<typename T >
T & EU::TUniquePtr< T >::operator* ( ) const
inline
Devuelve
Referencia al objeto gestionado.

Definición en la línea 113 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ operator->()

template<typename T >
T * EU::TUniquePtr< T >::operator-> ( ) const
inline
Devuelve
Puntero al objeto gestionado.

Definición en la línea 123 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ operator=() [1/2]

template<typename T >
TUniquePtr< T > & EU::TUniquePtr< T >::operator= ( const TUniquePtr< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
TUniquePtr< T > & EU::TUniquePtr< T >::operator= ( TUniquePtr< T > &&  other)
inlinenoexcept

Libera el objeto actual y transfiere la propiedad del puntero del otro TUniquePtr al actual.

Parámetros
otherOtro objeto TUniquePtr del mismo tipo T.
Devuelve
Referencia al objeto TUniquePtr actual.

Definición en la línea 82 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ release()

template<typename T >
T * EU::TUniquePtr< T >::release ( )
inline

Libera la propiedad del puntero crudo gestionado y devuelve el puntero sin gestionar.

Devuelve
Puntero crudo al objeto gestionado.

Definición en la línea 145 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

◆ reset()

template<typename T >
void EU::TUniquePtr< T >::reset ( T *  rawPtr = nullptr)
inline

Libera el objeto actual (si existe) y toma la propiedad de un nuevo puntero crudo.

Parámetros
rawPtrPuntero crudo al nuevo objeto que se va a gestionar.

Definición en la línea 159 del archivo TUniquePtr.h.

Hace referencia a EU::TUniquePtr< T >::ptr.

Documentación de datos miembro

◆ ptr


La documentación de esta clase está generada del siguiente archivo: