#include <iostream>
using namespace std;
template<typename T>
// 补充完成函数模板
void swap(T x,T y)
{
 T t;
 t=x;
 x=y;
 y=t;
}
int main()
{
 int a=4, b=5;
 swap(a, b);//出错
 cout << a << ' ' << b << endl;

 double c=3.4, d=2.3;
 swap(c, d);//出错
 cout << c << ' ' << d << endl;

 char x = 'a', y = 'b';
 swap(x, y);//出错
 cout << x << ' ' << y << endl;
 return 0;
}为什么出错?