//语法上的问题,重载不明确,以及缺少std,
#include
using namespace std;
template
void swapT(T &a, T &b);
int main() {
using namespace std;
int i = 10;
int j = 20;
swapT(i, j);
cout << i << endl;
cout << j << endl;
return 0;
}
template
void swapT(T &a, T &b) {
T temp;
temp = a;
a = b;
b = temp;
}
有两个错误:
swap 函数名和标准有冲突。
T = temp; 改为 T temp;