Partilhar via


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.

Confira também