которая меняет местами значения 2-х переменных с помощью
template <typename T> // шаблон
void exchange(T &a, T &b)
{
T temporaryA = a; // временная переменная
a = b;
b = temporaryA;
}
int main()
{
int a = 10;
int b = 2;
exchange(a, b);
cout << "a = " << a << "\t b = " << b << endl;
}