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

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Etichette: Modifica da mobile Modifica da web per mobile
Riga 45:
}
</source>
mettono in crisi il nostro compilatore, non tanto per gli indirizzi <bcode lang=cpp>nullptr</bcode>, ma perché tenta di chiamare <code lang=cpp>(int*).operator+(int*)</code>, che non esiste. Non abbiamo quindi sicurezza per quanto riguarda i tipi. Il secondo è che il compilatore è costretto a creare una funzione per ogni tipo che chiamiamo, il che produce codice molto ridondante.
 
==Template Argument Deduction==
Quando è possibile dedurre il tipo è possibile evitare le chiamate descritte sopra e semplificarle: