Clase System::DynamicWeakPtr

DynamicWeakPtr class

Clase de puntero inteligente que rastrea los modos de puntero de los argumentos de plantilla del objeto almacenado y los actualiza después de cada asignación. Este tipo es un puntero para gestionar la eliminación de otro objeto. Debe asignarse en la pila y pasarse a funciones ya sea por valor o por referencia constante.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParámetroDescripción
Pointeetipo.
trunkModeModo del propio puntero inteligente, compartido o débil.
weakLeafsÍndices de los argumentos de plantilla del tipo almacenado que deben establecerse en modo de puntero débil.

Nested classes

Métodos

MétodoDescripción
DynamicWeakPtr(std::nullptr_t)Crea un puntero inteligente nulo.
DynamicWeakPtr(Pointee_ *)Crea un puntero inteligente que apunta al objeto dado.
DynamicWeakPtr(const SmartPtr_&)Construye por copia el puntero inteligente.
DynamicWeakPtr(const SmartPtr<Q>&)Construye por copia el puntero inteligente.
DynamicWeakPtr(const DynamicWeakPtr_&)Construye por copia el puntero inteligente.
DynamicWeakPtr(SmartPtr_&&)Construye por movimiento el puntero inteligente.
operator=(SmartPtr_&&)Asigna por movimiento el puntero inteligente.
operator=(const SmartPtr_&)Asigna por copia el puntero inteligente.
operator=(const SmartPtr<Q>&)Asigna por copia el puntero inteligente.
operator=(typename SmartPtr_::Pointee_ *)Asigna el puntero inteligente.
operator=(std::nullptr_t)Establece el puntero inteligente a nulo.
operator==(std::nullptr_t) constComprueba si el puntero inteligente es null.

Typedefs

TypedefDescripción
DynamicWeakPtr_Alias del tipo propio.
Pointee_Tipo apuntado.
SmartPtr_SmartPtr alias de clase base.

Ver también