Partager via


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

Type que vous pouvez utiliser pour déclarer un type délégué personnalisé pour vos propres événements. délégué prend en charge un nombre quelconque de paramètres, et ils ne sont pas limités à Windows Runtime types.

Le type délégué n’a pas d’ABI (il n’a pas d’interface à utiliser dans les fichiers binaires d’application), son cas d’utilisation est donc lorsque vous créez et consommez un événement dans le même projet. Pour plus d’informations sur ce scénario, consultez délégués paramétrables, signaux simples et rappels au sein d’un projet.

Pour plus d’informations sur la gestion des événements et des exemples de code, consultez Gérer les événements à l’aide de délégués en C++/WinRT.

Syntax

template <typename... T>
struct delegate : Windows::Foundation::IUnknown

Paramètres de modèle

typename... T Pack de paramètres de modèle variadic contenant les types des paramètres que le délégué est passé lorsqu’il est appelé.

Spécifications

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
delegate::d elegate, constructeur Initialise une nouvelle instance du struct délégué à partir des données d’entrée.

Opérateurs membres

Opérateur Description
delegate::operator() (opérateur d’appel de fonction) Appelle le délégué représenté par l’objet délégué avec les arguments fournis.

delegate::d elegate, constructeur

Initialise une nouvelle instance du struct délégué à partir des données d’entrée.

Syntax

delegate(std::nullptr_t = nullptr) noexcept;

template <typename L>
delegate(L lHandler);

template <typename F>
delegate(F* fHandler);

template <typename O, typename M>
delegate(O* object, M method);

Paramètres de modèle

typename L Type de fonction lambda.

typename F Type de fonction libre.

typename O Type d’objet.

typename M Type de fonction pointeur à membre.

Paramètres

lHandler Fonction lambda, qui gère l’événement.

fHandler Fonction pointeur vers libre, qui gère l’événement.

object Pointeur vers un objet, dont l’une des fonctions membres gère l’événement.

method Fonction pointeur vers membre, qui gère l’événement.

delegate::operator() (opérateur d’appel de fonction)

Appelle le délégué représenté par l’objet délégué avec les arguments fournis.

Syntaxe

void operator()(T const&... args) const

Voir aussi