•I Template sono un meccanismo che permette di definire funzioni e classi basate su argomenti e oggetti dal tipo non specificato
•
•template class <T> swap(T &a, T &b);
•
•template class <T> class List {...};
•
•Queste funzioni e oggetti generici diventano codice completo una volta che le loro definizioni sono usate con oggetti reali