Esempio di template di funzione
•Scambio tra due oggetti generici:
•
•template <class T> void swap(T &a, T &b){
• T tmp = a;
• a = b;
• b = tmp;
•}
•
•int main(){
• int a = 3, b = 16;   
• double d = 3.14, e = 2.17;       
• swap(a, b);
• swap(d, e);
• // swap (d, a); errore in compilazione!
•
• return (0);   
•}
•