VS 2017 写C++ 函数模板程序总是报错怎么回事?

2024-12-13 05:51:19
推荐回答(2个)
回答1:

//语法上的问题,重载不明确,以及缺少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;
}

回答2:

有两个错误:

  1. swap 函数名和标准有冲突。

  2. T = temp; 改为 T temp;