System::WeakPtr clase

WeakPtr class

Subclase de System::SmartPtr que se establece en modo débil en la construcción. Tenga en cuenta que esta clase no garantiza que su instancia permanezca siempre en modo débil ya que set_Mode() sigue siendo accesible. 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<class T>class WeakPtr : public System::SmartPtr<T>
ParámetroDescripción
TTipo apuntado.

Métodos

MétodoDescripción
expired() constComprueba si el objeto referenciado ya fue eliminado.
get_weak() constObtiene el objeto referenciado. Asegura que el puntero está en modo débil.
operator=(Q&&)Asigna valor al puntero débil. Llama al operador de asignación específico de SmartPtr_.
operator==(std::nullptr_t) constComprueba si el puntero débil es nulo.
WeakPtr(std::nullptr_t)Crea un puntero nulo.
WeakPtr(Pointee_ *)Crea un puntero débil al objeto dado.
WeakPtr(const SmartPtr_&)Crea un puntero débil que referencia el mismo puntero al que apunta ptr.
WeakPtr(const SmartPtr<Q>&)Crea un puntero débil que referencia el mismo puntero al que apunta x.
WeakPtr(const WeakPtr_&)Construye por copia un puntero débil.
WeakPtr(const WeakPtr<Q>&)Construye por copia un puntero débil.
WeakPtr(SmartPtr_&&)Construye por movimiento un puntero débil.

Typedefs

TypedefDescripción
Pointee_Tipo apuntado.
SmartPtr_Alias de la clase SmartPtr correspondiente.
WeakPtr_Alias del tipo propio.

Ver también