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 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.

Siehe auch