•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);
•}
•