vScambio
tra due oggetti generici:
v
vtemplate <class T>
void swap(T &a, T &b){
v T tmp = a;
v a = b;
v b = tmp;
v}
v
vint main(){
v int a = 3, b = 16;
v double d = 3.14, e = 2.17;
v swap(a, b);
v swap(d, e);
v // swap (d, a); errore in compilazione!
v
v return (0);
v}
v