In C++ 11 è possibile creare un'istanza std :: funzione come questa:C++ std :: funzione simile
std::function<void(int)> f1;
std::function<int(std::string, std::string)> f2;
//and so on
Ma mentre v'è abbondanza di informazioni sui modelli variadic sul web, non riesco per trovare qualsiasi articolo su come scrivere std :: template simile alla funzione che accetta gli argomenti tra parentesi. Qualcuno potrebbe spiegare la sintassi e le sue limitazioni o almeno indicare una spiegazione esistente?
Quindi, se ho capito bene, int (char, double) viene interpretato come un singolo tipo di funzione, ma possiamo quindi estrarre il tipo di ritorno e l'elenco dei parametri con specializzazione parziale? – Smiles
@Cynic Sì, è esattamente come funziona. Ho modificato la risposta di conseguenza. – Angew
Ho bisogno di sintassi come 'modello void foo (F (int) intCallable) {...}':/ –
jaskmar