标签: c++ lambda c++14
我看Generic lambdas并且无法得到它 - 为什么要保留类型声明?为什么不 (x, y)?如果编译器供应商必须支持(auto a, auto b)是否存在支持简单(a, b)的问题?
(x, y)
(auto a, auto b)
(a, b)
答案 0 :(得分:18)
问题是您也可以省略参数的名称。如果编译器看到(a,b)且a和b也是有效类型,那应该是什么意思? (a /*dummy_a*/, b /*dummy_b*/)或(auto a, auto b)?由于必须明确键入auto,因此不再含糊不清。
(a,b)
a
b
(a /*dummy_a*/, b /*dummy_b*/)
auto