Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 nullptrschwachen 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 nullptrschwachen 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.