1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
template<class T> T add2(T v1, T v2) { T v3; v3 = v1; v3 += v2; return v3; } void subr2() { char c; int i; float f; c = 'b'; i = 3; f = 6.5; c = add2(c, c); i = add2(i, i); f = add2(f, f); }