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

Contenuto cancellato Contenuto aggiunto
Riga 62:
</source>
Il compilatore è in grado di dedurre i tipi automaticamente, senza specificarli. Alcuni Template richiedono però un tipo obbligatoriamente, come <code>std::function<></code> ma anche <code>std::declval<>()</code>. Questo accade quando ad esempio il tipo (o tipi) ignoto è il tipo di ritorno e non vi sono parametri che lo facciano dedurre. <br>
Sfortunatamente non vi è alcuna deduzione per quanto riguarda i costruttori, che devono sempre avere tutti gli argomenti non facoltativi. Tornando alla classe Array di prima non è possibile scrivere queste cose:
Sfortunatamente
<source lang=cpp>
int main()
</source>
 
==Problemi con i Template==