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 nullptr
objeto .