我的代码试图简单地添加2个数字。
#include <iostream>
#include <string>
using namespace std;
template<class first, class second>
first plus(first x, second y) {
return x + y;
}
int main() {
int a = 123;
int b = 21;
plus(a, b);
return 0;
}
加号()给出了一个错误,指出它是不明确的&#34;。这基本上复制了我在模板中看到的代码(它已经工作了!),所以我现在真的很困惑。
答案 0 :(得分:2)
删除using namespace std
,您正在与std::plus
答案 1 :(得分:-2)
我已经解决了删除std命名空间或更改函数名称的问题!