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 TDer Typ des C++/WinRT-Objekts oder der Schnittstelle eines schwachen Verweises, auf den durch das weak_ref wird. Dies ist der Typ des Ziels des schwachen Verweises.

Anforderungen

Mindestens unterstütztes SDK: Windows SDK-Version 10.0.17134.0 (Windows 10, Version 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include <WindowsTargetPlatformVersion> \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 Inkrementiert die Verweisanzahl und ruft das C++/WinRT-Objekt oder die Schnittstelle ab, auf das bzw. die schwach vom weak_ref wird.

Memberoperatoren

Operator BESCHREIBUNG
weak_ref::operator bool Überprüft, ob weak_ref-Objekt auf ein C++/WinRT-Objekt abzielen, das noch nicht zerstört wurde.

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

objectEin C++/WinRT-Objekt, eine Schnittstelle oder ein intelligenter Zeiger, der das weak_ref initialisiert.

weak_ref::get-Funktion

Inkrementiert die Verweisanzahl und ruft das C++/WinRT-Objekt oder die Schnittstelle ab, auf das bzw. die schwach vom weak_ref wird.

Syntax

auto get() const noexcept;

Rückgabewert

Das C++/WinRT-Objekt oder die Schnittstelle, auf das bzw. die vom weak_ref schwach verwiesen wird, oder , wenn das Ziel des schwachen nullptr Verweises zerstört wurde.

weak_ref::operator bool

Überprüft, ob weak_ref-Objekt auf ein C++/WinRT-Objekt abzielen, das noch nicht zerstört wurde.

Syntax

explicit operator bool() const noexcept;

Rückgabewert

true , wenn weak_ref-Objekt auf ein C++/WinRT-Objekt abzielen, das noch nicht zerstört wurde, andernfalls false .

Weitere Informationen