//Suur tänu lahkele õppejõule lahenduse eest. Siiski pole tegu päris copy-paste'ga //nimelt tuli geneerilise funktiooni teise argumendi nime ette märk & panna. #include using namespace std; template void SwapArguments(X &Arg1, X &Arg2) { X Tmp; Tmp = Arg1; Arg1 = Arg2; Arg2 = Tmp; cout << "Swapped by generic function" << endl; } int main(void) { char e='E'; char f='F'; int i=5; int j=8; double k=10.5; double l=1.25; cout << "Original:" << endl; cout << "e, f - " << e << ", " << f << endl; cout << "i, j - " << i << ", " << j << endl; cout << "k, l - " << k << ", " << l << endl; SwapArguments(e, f); SwapArguments(i, j); SwapArguments(k, l); cout << "Swapped:" << endl; cout << "e, f - " << e << ", " << f << endl; cout << "i, j - " << i << ", " << j << endl; cout << "k, l - " << k << ", " << l << endl; return 0; }