Condividi tramite


Modello di struct winrt::weak_ref (C++/WinRT)

Tipo che rappresenta un riferimento debole a un oggetto o a un'interfaccia C++/WinRT . Per altre informazioni ed esempi di codice, vedi Riferimenti sicuri e deboli in C++/WinRT.

Sintassi

template <typename T>
struct weak_ref

Parametri di modelli

typename T Tipo di oggetto C++/WinRT o interfaccia un riferimento debole a cui è rappresentato dall'oggetto weak_ref . Si tratta del tipo della destinazione del riferimento debole.

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Costruttori

Costruttore Descrizione
Costruttore weak_ref::weak_ref Inizializza una nuova istanza dello struct weak_ref , facoltativamente con una copia dei dati di input.

Funzioni membro

Funzione Descrizione
funzione weak_ref::get Incrementa il conteggio dei riferimenti e recupera l'oggetto C++/WinRT o l'interfaccia a cui fa riferimento debole l'oggetto weak_ref . Il modo per determinare se un weak_ref può essere risolto in un riferimento sicuro consiste nel chiamare get e provare.

Operatori membri

Operatore Descrizione
weak_ref::operator bool Controlla se l'oggetto weak_ref è proprietario di un riferimento debole o di un oggetto nullptr. Il modo per determinare se un weak_ref può essere risolto in un riferimento sicuro consiste nel chiamare weak_ref::get e provare.

Costruttore weak_ref::weak_ref

Inizializza una nuova istanza dello struct weak_ref , facoltativamente con una copia dei dati di input.

Sintassi

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

Parametri

object Oggetto O interfaccia C++/WinRT o puntatore intelligente che inizializza l'oggetto weak_ref .

funzione weak_ref::get

Incrementa il conteggio dei riferimenti e recupera l'oggetto C++/WinRT o l'interfaccia a cui fa riferimento debole l'oggetto weak_ref . Il modo per determinare se un weak_ref può essere risolto in un riferimento sicuro consiste nel chiamare get e provare.

Sintassi

auto get() const noexcept;

Valore restituito

Oggetto O interfaccia C++/WinRT a cui fa riferimento debole l'oggetto weak_ref oppure nullptr se la destinazione del riferimento debole è stata eliminata definitivamente.

weak_ref::operator bool

Controlla se l'oggetto weak_ref è proprietario di un riferimento debole o di un oggetto nullptr. Il modo per determinare se un weak_ref può essere risolto in un riferimento sicuro consiste nel chiamare weak_ref::get e provare.

Sintassi

explicit operator bool() const noexcept;

Valore restituito

true se l'oggetto weak_ref possiede un riferimento debole; false se l'oggetto weak_ref è proprietario di un oggetto nullptr.

Vedi anche