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