3

我查看了通用 lambda并且无法理解 - 为什么要保留类型声明?为什么不 (x, y)呢?如果编译器厂商要(auto a, auto b)支持simple 有没有问题(a, b)

4

1 回答 1

18

问题是您也可以省略参数的名称。如果编译器看到(a,b)anda也是b有效类型,那意味着什么?(a /*dummy_a*/, b /*dummy_b*/)还是(auto a, auto b)?由于必须auto显式键入,它不再模棱两可。

于 2013-08-22T18:29:36.947 回答