c ++模板模糊错误

时间:2017-07-27 23:04:24

标签: c++ templates

我的代码试图简单地添加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;。这基本上复制了我在模板中看到的代码(它已经工作了!),所以我现在真的很困惑。

2 个答案:

答案 0 :(得分:2)

删除using namespace std,您正在与std::plus

发生冲突

http://en.cppreference.com/w/cpp/utility/functional/plus

答案 1 :(得分:-2)

我已经解决了删除std命名空间或更改函数名称的问题!