Plantilla de estructura winrt::weak_ref (C++/WinRT)

Tipo que representa una referencia débil a un objeto o interfaz de C++/WinRT . Para obtener más información y ejemplos de código, consulta Referencias fuertes y débiles en C++/WinRT.

Syntax

template <typename T>
struct weak_ref

Parámetros de plantilla

typename T Tipo de objeto o interfaz de C++/WinRT una referencia débil a la que se representa el objeto weak_ref . Este es el tipo del destino de la referencia débil.

Requisitos

SDK mínimo admitido: Windows SDK versión 10.0.17134.0 (Windows 10, versión 1803)

Espacio de nombres: winrt

Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Constructores

Constructor Descripción
constructor weak_ref::weak_ref Inicializa una nueva instancia de la estructura weak_ref , opcionalmente con una copia de los datos de entrada.

Funciones miembro

Función Descripción
función weak_ref::get Incrementa el recuento de referencias y recupera el objeto o interfaz de C++/WinRT al que hace referencia débilmente el objeto weak_ref . La manera de determinar si un weak_ref se puede resolver en una referencia segura es llamar a get e try.

Operadores de miembro

Operador Descripción
weak_ref::operator bool Comprueba si el objeto weak_ref posee una referencia débil o .nullptr La manera de determinar si se puede resolver o no un weak_ref en una referencia segura es llamar a weak_ref::get e intentarlo.

constructor weak_ref::weak_ref

Inicializa una nueva instancia de la estructura weak_ref , opcionalmente con una copia de los datos de entrada.

Sintaxis

weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);

Parámetros

object Objeto o interfaz de C++/WinRT o puntero inteligente que inicializa el objeto weak_ref .

función weak_ref::get

Incrementa el recuento de referencias y recupera el objeto o interfaz de C++/WinRT al que hace referencia débilmente el objeto weak_ref . La manera de determinar si un weak_ref se puede resolver en una referencia segura es llamar a get e try.

Sintaxis

auto get() const noexcept;

Valor devuelto

Objeto o interfaz de C++/WinRT al que hace referencia débilmente el objeto weak_ref o nullptr si se ha destruido el destino de la referencia débil.

weak_ref::operator bool

Comprueba si el objeto weak_ref posee una referencia débil o .nullptr La manera de determinar si se puede resolver o no un weak_ref en una referencia segura es llamar a weak_ref::get e intentarlo.

Sintaxis

explicit operator bool() const noexcept;

Valor devuelto

true si el objeto weak_ref posee una referencia débil; false si el objeto weak_ref posee un nullptrobjeto .

Consulte también