Informatica 2 Liceo Scientifico Scienze Applicate/Template: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Riga 56:
Il compilatore è in grado di dedurre i tipi automaticamente, senza specificarli. Alcuni Template richiedono però un tipo obbligatoriamente, come std::function<> ma anche std::declval<>(). Questo accade quando ad esempio il tipo (o tipi) ignoto è il tipo di ritorno e non vi sono parametri che lo facciano dedurre.
==Variadic Template==
Immaginiamo ora di volere una funzione Sum che sommi un indefinito numero di parametri, ma almeno due. Normalmente è impossibile farlo se non con <vargsvarargs.h>. I Template semplificano un sacco la cosa:
<source lang=cpp>
template <class ...T>