Modelo de struct winrt::weak_ref (C++/WinRT)
Um tipo que representa uma referência fraca a um objeto ou interface C++/WinRT . Para saber mais e obter exemplos de código, confira Referências fortes e fracas em C++/WinRT.
Syntax
template <typename T>
struct weak_ref
Parâmetros de modelo
typename T
O tipo de objeto C++/WinRT ou interface de uma referência fraca à qual é representada pelo objeto weak_ref . Esse é o tipo do destino da referência fraca.
Requisitos
SDK com suporte mínimo: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)
Namespace: winrt
Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)
Construtores
Construtor | Descrição |
---|---|
construtor weak_ref::weak_ref | Inicializa uma nova instância do struct weak_ref , opcionalmente com uma cópia dos dados de entrada. |
Funções de membro
Função | Descrição |
---|---|
função weak_ref::get | Incrementa a contagem de referência e recupera o objeto ou interface C++/WinRT fracamente referenciado pelo objeto weak_ref . A maneira de determinar se um weak_ref pode ou não ser resolvido para uma referência forte é chamar get and try. |
Operadores membros
Operador | Descrição |
---|---|
weak_ref::operador bool | Verifica se o objeto weak_ref possui uma referência fraca ou um nullptr . A maneira de determinar se um weak_ref pode ou não ser resolvido para uma referência forte é chamar weak_ref::get and try. |
construtor weak_ref::weak_ref
Inicializa uma nova instância do struct weak_ref , opcionalmente com uma cópia dos dados de entrada.
Sintaxe
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
Parâmetros
object
Um objeto C++/WinRT ou interface ou ponteiro inteligente que inicializa o objeto weak_ref .
função weak_ref::get
Incrementa a contagem de referência e recupera o objeto ou interface C++/WinRT fracamente referenciado pelo objeto weak_ref . A maneira de determinar se um weak_ref pode ou não ser resolvido para uma referência forte é chamar get and try.
Sintaxe
auto get() const noexcept;
Retornar valor
O objeto ou interface C++/WinRT fracamente referenciado pelo objeto weak_ref ou nullptr
se o destino da referência fraca foi destruído.
weak_ref::operador bool
Verifica se o objeto weak_ref possui uma referência fraca ou um nullptr
. A maneira de determinar se um weak_ref pode ou não ser resolvido para uma referência forte é chamar weak_ref::get and try.
Sintaxe
explicit operator bool() const noexcept;
Retornar valor
true
se o objeto weak_ref possuir uma referência fraca; false
se o objeto weak_ref possuir um nullptr
.