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ámetro | Descripción |
|---|
| T | Tipo apuntado. |
Métodos
| Método | Descripción |
|---|
| expired() const | Comprueba si el objeto referenciado ya fue eliminado. |
| get_weak() const | Obtiene 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) const | Comprueba 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
Ver también