- È da notare che le funzioni modello non producono codice, come le definizioni di
classe, nel posto in cui sono definiti
- Il codice viene generato nel momento in cui il modello viene usato per la prima volta
- Per fare questo, l'intera funzione modello deve essere presente nel sorgente che la userà
- La funzione modello dovrà quindi comparire per intero nell'header file opportuno, per
poterla usare in più sorgenti
- Facciamo ora l'esempio della template function min:
template <class M> M min (M x, M y) { return (x < y) ? x : y; };
|