171 return ptr ==
nullptr;
185 template<
typename T,
typename... Args>
Clase TUniquePtr para manejo exclusivo de memoria.
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.
T * operator->() const
Operador de acceso a miembros.
T * ptr
Puntero al objeto gestionado.
bool isNull() const
Verificar si el puntero es nulo.
TUniquePtr(T *rawPtr)
Constructor que toma un puntero crudo.
T & operator*() const
Operador de desreferenciación.
TUniquePtr(const TUniquePtr< T > &)=delete
TUniquePtr(TUniquePtr< T > &&other) noexcept
Constructor de movimiento.
TUniquePtr< T > & operator=(const TUniquePtr< T > &)=delete
T * get() const
Obtener el puntero crudo.
TUniquePtr< T > MakeUnique(Args... args)
Función de utilidad para crear un TUniquePtr.