主题:[讨论]函数模板
#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;
}为什么出错?