两种实现都得到相同的结果,使用其中一种与另一种有什么区别?
#include <iostream>
using namespace std;
template <typename T> auto add_1(T a, T b)
{
cout << "add_1: " << a+b << endl;
}
auto add_2(auto a, auto b)
{
cout << "Add2: " << a+b << endl;
}
int main (void)
{
add_1(10,20);
add_1(9.8, 2.3);
add_2(10,20);
add_2(9.8, 2.3);
}
谢谢 拉丁
您的问题似乎可能有点混乱,因为“模板函数”和“自动参数”不是直接相关的概念。让我分别澄清每个术语: