Partager via


modèle de struct winrt ::handle_type (C++/WinRT)

Modèle pour les structs winrt ::handle et winrt ::file_handle, entre autres.

Note

Vous pouvez définir vos propres caractéristiques de handle (voir, par exemple, handle_traits ou file_handle_traits dans \cppwinrt\winrt\base.h), et les utiliser avec winrt ::handle_type comme typename T. Copiez l’un de ces exemples de base.h dans votre propre fichier de code source et fournissez votre propre type de handle et implémentation. Il existe plus de détails dans l’article msdn Magazine Windows avec C++.

Syntaxe

template <typename T>
struct handle_type

Paramètres de modèle

typename T type de caractéristiques A qui spécifie le type de handle représenté (un handle, un handle de fichier ou un autre type).

Exigences

Kit de développement logiciel (SDK) minimum pris en charge : SDK Windows version 10.0.17134.0 (Windows 10, version 1803)

Namespace : winrt

en-tête : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (inclus par défaut)

Alias de type membre

Nom de l’alias Type
handle_type ::type Synonyme de typename T ::type, où T est le paramètre de modèle typename T.

Constructeurs

Constructeur Description
constructeur handle_type ::handle_type Initialise une nouvelle instance du struct handle_type, éventuellement avec une copie ou un déplacement des données d’entrée.

Fonctions membres

Fonction Description
handle_type ::attach, fonction Joint à une valeur de handle et prend possession de celle-ci.
handle_type ::close, fonction Ferme le handle sous-jacent.
handle_type ::d etach, fonction Détache du handle sous-jacent.
handle_type ::get, fonction Retourne le handle sous-jacent si vous devez le transmettre à une fonction.
handle_type ::p ut, fonction Retourne l’adresse du handle sous-jacent ; cette fonction vous aide à appeler des méthodes qui retournent des références en tant que paramètres sortants via un pointeur vers un handle.

Opérateurs membres

Opérateur Description
handle_type ::operator bool Vérifie si l’objet handle_type représente actuellement un handle valide.
handle_type ::operator= (opérateur d’affectation) Affecte une valeur à l’objet handle_type.

Fonctions gratuites

Fonction Description
fonction d’échange Échange le contenu des deux paramètres handle_type afin qu’ils contiennent le handle d’un autre.

constructeur handle_type ::handle_type

Initialise une nouvelle instance du struct handle_type, éventuellement avec une copie ou un déplacement des données d’entrée.

Syntaxe

handle_type() noexcept;
explicit handle_type(handle_type::type value) noexcept;
handle_type(handle_type&& other) noexcept;

Paramètres

value Valeur qui initialise l’objet handle_type.

other un autre handle_type qui initialise l’objet handle_type.

handle_type ::attach, fonction

Joint à une valeur de handle et prend possession de celle-ci.

Syntaxe

void attach(handle_type::type value) noexcept;

Paramètres

value valeur de handle à attacher.

handle_type ::close, fonction

Ferme le handle sous-jacent.

Syntaxe

void close() noexcept;

fonction handle_type ::d etach

Détache du handle sous-jacent.

Syntaxe

handle_type::type detach() noexcept;

Valeur de retour

Handle sous-jacent précédemment représenté par l’objet handle_type.

handle_type ::get, fonction

Retourne le handle sous-jacent, si vous devez le transmettre à une fonction.

Syntaxe

handle_type::type get() const noexcept;

Valeur de retour

Handle sous-jacent représenté par l’objet handle_type.

fonction handle_type ::p ut

Retourne l’adresse du handle sous-jacent ; cette fonction vous aide à appeler des méthodes qui retournent des références en tant que paramètres sortants via un pointeur vers un handle.

Syntaxe

handle_type::type* put() noexcept;

Valeur de retour

Adresse du handle sous-jacent représenté par l’objet handle_type.

handle_type ::operator bool

Vérifie si l’objet handle_type représente actuellement un handle valide.

Syntaxe

explicit operator bool() const noexcept;

Valeur de retour

true si l’objet handle_type représente actuellement un handle valide, sinon false.

handle_type ::operator= (opérateur d’affectation)

Affecte une valeur à l’objet handle_type.

Syntaxe

winrt::handle_type& operator=(winrt::handle_type&& other) noexcept;

Paramètres

other valeur de handle_type à affecter à l’objet handle_type.

Valeur de retour

Référence à l’objet handle_type.

swap, fonction

Échange le contenu des deux paramètres handle_type afin qu’ils contiennent le handle d’un autre.

Syntaxe

void swap(winrt::handle_type& left, winrt::handle_type& right) noexcept;

Paramètres

left right Valeur handle_type dont le handle doit s’échanger mutuellement avec celui de l’autre paramètre.

Voir aussi