- Per definire una funzione modello, dovremo utilizzare la parola chiave template,
seguita da una lista di tipi generici, che verranno usati nella funzione, quindi dalla
dichiarazione della funzione stessa:
template <class <nome generico di classe> [, class <nome
generico di classe>]...> [<tipo di ritorno>] <nome della funzione>
(<lista dei parametri>) {<corpo della funzione>}
- Si noti che < e > non fanno parte del
metalinguaggio, ma vanno scritti nel programma
- All'interno della definizione della funzione, come tipo di ritorno, di parametro o di variabile
potremousare, oltre ai tipi predefiniti o definiti dall'utente, anche i tipi generici definiti per questo
prototipo
- Nel template si indicano i tipi generici come class, ma possono anche essere tipi qualunque,
come i tipi predefiniti
|