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
.