在 C++14 中,这样的事情是合法的(对于 lambdas
):-
auto l = [](auto x, auto y) { return x+y; };
但是这样的事情仍然是不合法的:-
auto sum (auto x, auto y)
{
return x+y;
}
我的好奇心是为什么没有将第二个添加到标准中(尽管它应该有望添加到 C++17 中)?第二个的优点和缺点是什么?
最佳答案
它没有被添加,因为添加是另一回事,而且时间不是无限的。我们不能指望一次性添加所有有用的增强功能,对吗?正如您所确定的,它将在 C++17 中。
关于c++ - auto 作为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34593065/