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