Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.