#include <iostream>
using std::cout;
using std::endl;
template
void swapValues(T& variable1, T& variable2)
{
T temp;
temp = variable1;
variable1 = variable2;
variable2 = temp;
}
int main(int atgv, char *argv[])
{
int integer1 = 1, integer2 = 2;
cout << "Original integer values are "
<< integer1 << " " << integer2 << endl;
swapValues(integer1, integer2);
cout << "Swapped integer values are "
<< integer1 << " " << integer2 << endl;
char symbol1 = 'A', symbol2 = 'B';
cout << "Original character values are: "
<< symbol1 << " " << symbol2 << endl;
swapValues(symbol1, symbol2);
cout << "Swapped character values are: "
<< symbol1 << " " << symbol2 << endl;
return 0;
}