Condividi tramite


modello di struct winrt::d elegate (C++/WinRT)

Tipo che è possibile usare per dichiarare un tipo di delegato personalizzato per gli eventi personalizzati. delegato supporta qualsiasi numero di parametri e non sono limitati ai tipi di Windows Runtime.

Il tipo delegato non dispone di un'interfaccia ABI (non ha interfaccia per l'uso tra i file binari dell'applicazione), pertanto il caso d'uso è quando si crea e si usa un evento all'interno dello stesso progetto. Per altre informazioni su questo scenario, vedere Delegati con parametri, segnali semplici e callback all'interno di un progetto.

Per altre informazioni sulla gestione degli eventi e sugli esempi di codice, vedere Gestire gli eventi usando delegati in C++/WinRT.

Sintassi

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

Parametri di modelli

typename... T Pacchetto di parametri di modello variadic contenente i tipi dei parametri passati dal delegato quando viene chiamato.

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Costruttori

Costruttore Descrizione
Costruttore delegate::d elegate Inizializza una nuova istanza dello struct delegato dai dati di input.

Operatori membri

Operatore Descrizione
delegate::operator() (operatore di chiamata alla funzione) Richiama il delegato rappresentato dall'oggetto delegato con gli argomenti specificati.

Costruttore delegate::d elegate

Inizializza una nuova istanza dello struct delegato dai dati di input.

Sintassi

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);

Parametri di modelli

typename L Tipo di funzione lambda.

typename F Tipo di funzione libero.

typename O Tipo di oggetto.

typename M Tipo di funzione da puntatore a membro.

Parametri

lHandler Funzione lambda, che gestirà l'evento.

fHandler Funzione da puntatore a libera, che gestirà l'evento.

object Puntatore a un oggetto, una delle cui funzioni membro gestirà l'evento.

method Funzione puntatore a membro, che gestirà l'evento.

delegate::operator() (operatore di chiamata alla funzione)

Richiama il delegato rappresentato dall'oggetto delegato con gli argomenti specificati.

Sintassi

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

Vedere anche