winrt::weak_ref-Strukturvorlage (C++/WinRT)
Ein Typ, der einen schwachen Verweis auf ein C++/WinRT-Objekt oder eine Schnittstelle darstellt. Weitere Informationen und Codebeispiele findest du unter Starke und schwache Verweise in C++/WinRT.
Syntax
template <typename T>
struct weak_ref
Vorlagenparameter
typename T
Der Typ des C++/WinRT-Objekts oder einer Schnittstelle, die durch das weak_ref-Objekt dargestellt wird. Dies ist der Typ des schwachen Referenzziels.
Requirements (Anforderungen)
Mindest unterstützte SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)
Konstruktoren
Konstruktor | BESCHREIBUNG |
---|---|
weak_ref::weak_ref Konstruktor | Initialisiert eine neue Instanz der weak_ref-Struktur , optional mit einer Kopie der Eingabedaten. |
Memberfunktionen
Funktion | BESCHREIBUNG |
---|---|
weak_ref::get-Funktion | Erhöht die Referenzanzahl, und ruft das C++/WinRT-Objekt oder die Schnittstelle schwach auf das weak_ref-Objekt verwiesen. Die Möglichkeit, zu bestimmen, ob ein weak_ref auf einen starken Verweis aufgelöst werden kann, besteht darin, einen Anruf abzurufen und zu versuchen. |
Memberoperatoren
Operator | BESCHREIBUNG |
---|---|
weak_ref::operator bool | Überprüft, ob das weak_ref-Objekt einen schwachen Verweis oder einen nullptr schwachen Verweis besitzt. Die Möglichkeit, zu ermitteln, ob ein weak_ref auf einen starken Verweis aufgelöst werden kann, besteht darin, weak_ref::get and try zu aufrufen. |
weak_ref::weak_ref Konstruktor
Initialisiert eine neue Instanz der weak_ref-Struktur , optional mit einer Kopie der Eingabedaten.
Syntax
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
Parameter
object
Ein C++/WinRT-Objekt oder eine Schnittstelle oder eine intelligente Zeiger, die das weak_ref-Objekt initialisiert.
weak_ref::get-Funktion
Erhöht die Referenzanzahl, und ruft das C++/WinRT-Objekt oder die Schnittstelle schwach auf das weak_ref-Objekt verwiesen. Die Möglichkeit, zu bestimmen, ob ein weak_ref auf einen starken Verweis aufgelöst werden kann, besteht darin, einen Anruf abzurufen und zu versuchen.
Syntax
auto get() const noexcept;
Rückgabewert
Das C++/WinRT-Objekt oder die Schnittstelle wird schwach vom weak_ref-Objekt verwiesen, oder nullptr
wenn das Ziel der schwachen Referenz zerstört wurde.
weak_ref::operator bool
Überprüft, ob das weak_ref-Objekt einen schwachen Verweis oder einen nullptr
schwachen Verweis besitzt. Die Möglichkeit, zu ermitteln, ob ein weak_ref auf einen starken Verweis aufgelöst werden kann, besteht darin, weak_ref::get and try zu aufrufen.
Syntax
explicit operator bool() const noexcept;
Rückgabewert
true
wenn das weak_ref-Objekt einen schwachen Verweis besitzt; false
wenn das weak_ref-Objekt eine nullptr
.