Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Type représentant une référence faible à un objet ou une interface C++/WinRT . Pour plus d’informations et d’exemples de code, consultez Références fortes et faibles en C++/WinRT.
Syntax
template <typename T>
struct weak_ref
Paramètres de modèle
typename T Type d’objet C++/WinRT ou interface d’une référence faible qui est représentée par l’objet weak_ref . Il s’agit du type de la cible de la référence faible.
Configuration requise
Sdk minimum pris en charge : Windows SDK version 10.0.17134.0 (Windows 10, version 1803)
Espace de noms : winrt
En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)
Constructeurs
| Constructeur | Description |
|---|---|
| constructeur weak_ref::weak_ref | Initialise une nouvelle instance du struct weak_ref , éventuellement avec une copie des données d’entrée. |
Fonctions Membre
| Fonction | Description |
|---|---|
| fonction weak_ref::get | Incrémente le nombre de références et récupère l’objet C++/WinRT ou l’interface faiblement référencé par l’objet weak_ref . La façon de déterminer si une weak_ref peut être résolue en une référence forte consiste à appeler obtenir et essayer. |
Opérateurs membres
| Opérateur | Description |
|---|---|
| weak_ref::operator bool | Vérifie si l’objet weak_ref possède une référence faible ou un nullptr. La façon de déterminer si un weak_ref peut être résolu en une référence forte consiste à appeler weak_ref::get et essayer. |
constructeur weak_ref::weak_ref
Initialise une nouvelle instance du struct weak_ref , éventuellement avec une copie des données d’entrée.
Syntaxe
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
Paramètres
object Objet ou interface C++/WinRT ou pointeur intelligent qui initialise l’objet weak_ref .
fonction weak_ref::get
Incrémente le nombre de références et récupère l’objet C++/WinRT ou l’interface faiblement référencé par l’objet weak_ref . La façon de déterminer si une weak_ref peut être résolue en une référence forte consiste à appeler obtenir et essayer.
Syntaxe
auto get() const noexcept;
Valeur de retour
Objet C++/WinRT ou interface faiblement référencé par l’objet weak_ref , ou nullptr si la cible de la référence faible a été détruite.
weak_ref::operator bool
Vérifie si l’objet weak_ref possède une référence faible ou un nullptr. La façon de déterminer si un weak_ref peut être résolu en une référence forte consiste à appeler weak_ref::get et essayer.
Syntaxe
explicit operator bool() const noexcept;
Valeur de retour
true si l’objet weak_ref possède une référence faible ; false si l’objet weak_ref possède un nullptr.