WinRT :: weak_ref, modèle deC++struct (/WinRT)winrt::weak_ref struct template (C++/WinRT)

Type représentant une référence faible à un objet C++ ou une interface/WinRT.A type representing a weak reference to a C++/WinRT object or interface. Pour plus d’informations et d’exemples de code, consultez Références fortes et faibles en C++/WinRT.For more info, and code examples, see Strong and weak references in C++/WinRT.

SyntaxeSyntax

template <typename T>
struct weak_ref

Paramètres de modèleTemplate parameters

typename T le type de C++l’objet ou de l’interface/WinRT, une référence faible à laquelle est représentée par l’objet weak_ref .typename T The type of C++/WinRT object or interface a weak reference to which is represented by the weak_ref object. Il s’agit du type de la cible de la référence faible.This is the type of the weak reference's target.

Configuration requiseRequirements

SDK minimal pris en charge : SDK Windows de la version 10.0.17134.0 (Windows 10, version 1803)Minimum supported SDK: Windows SDK version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : WinRTNamespace: winrt

L' en-tête % WindowsSdkDir% inclut<WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (inclus par défaut)Header %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (included by default)

ConstructeursConstructors

ConstructeurConstructor DescriptionDescription
weak_ref :: weak_ref, constructeurweak_ref::weak_ref constructor Initialise une nouvelle instance du struct weak_ref , éventuellement avec une copie des données d’entrée.Initializes a new instance of the weak_ref struct, optionally with a copy of the input data.

Fonctions membresMember functions

FonctionFunction DescriptionDescription
weak_ref :: fonction d’extractionweak_ref::get function Incrémente le décompte de références et récupère C++l’objet ou l’interface/WinRT faiblement référencé par l’objet weak_ref .Increments the reference count and retrieves the C++/WinRT object or interface weakly referenced by the weak_ref object.

Opérateurs membresMember operators

OpérateurOperator DescriptionDescription
weak_ref :: operator boolweak_ref::operator bool Vérifie si l’objet weak_ref cible un C++objet/WinRT qui n’a pas encore été détruit.Checks whether the weak_ref object is targeting a C++/WinRT object that hasn't yet been destroyed.

weak_ref :: weak_ref, constructeurweak_ref::weak_ref constructor

Initialise une nouvelle instance du struct weak_ref , éventuellement avec une copie des données d’entrée.Initializes a new instance of the weak_ref struct, optionally with a copy of the input data.

SyntaxeSyntax

weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);

ParamètresParameters

object un C++objet/WinRT ou une interface ou un pointeur intelligent qui initialise l’objet weak_ref .object A C++/WinRT object or interface or smart pointer that initializes the weak_ref object.

weak_ref :: fonction d’extractionweak_ref::get function

Incrémente le décompte de références et récupère C++l’objet ou l’interface/WinRT faiblement référencé par l’objet weak_ref .Increments the reference count and retrieves the C++/WinRT object or interface weakly referenced by the weak_ref object.

SyntaxeSyntax

auto get() const noexcept;

Valeur de retourReturn value

L' C++objet ou l’interface/WinRT référencé faiblement par l’objet weak_ref , ou nullptr si la cible de la référence faible a été détruite.The C++/WinRT object or interface weakly referenced by the weak_ref object, or nullptr if the weak reference's target has been destroyed.

weak_ref :: operator boolweak_ref::operator bool

Vérifie si l’objet weak_ref cible un C++objet/WinRT qui n’a pas encore été détruit.Checks whether the weak_ref object is targeting a C++/WinRT object that hasn't yet been destroyed.

SyntaxeSyntax

explicit operator bool() const noexcept;

Valeur de retourReturn value

true si l’objet weak_ref cible un C++objet/WinRT qui n’a pas encore été détruit, sinon false.true if the weak_ref object is targeting a C++/WinRT object that hasn't yet been destroyed, otherwise false.

Voir aussiSee also