c++ - auto 作为函数参数

标签 c++ function parameter-passing auto

在 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/

相关文章:

c++ - 当函数执行结束时, vector 中的线程会发生什么?

c - 在 C 中传递字符串指针数组

c++ - 给定传递给它的参数类型,如何确定函数参数的类型?

c - C 中的反转数函数

php - 如何在 PHP 函数中为每个帖子 ID 选择类别

php - PDO 准备好的语句不返回结果

c++ - 在一系列方程式上使用 boost::bisect

c++ - 在不区分大小写的 std::map 中无法将 std::wstring 转换为 LPCTSTR

c++ - vector 中对象的内存分配

Python:函数在 for 循环中未接收值