自动追踪返回类型?

时间:2016-06-05 02:48:19

标签: c++

我很惊讶地发现它适用于C ++ 14:

auto b() -> auto
{}

在C ++ 11中,我收到错误error: invalid use of 'auto'

此代码如何运作?

1 个答案:

答案 0 :(得分:2)

封面摘要:在C ++ 14中,lambda(或函数,在大多数情况下)的返回类型可以作为auto给出,然后编译器会根据实际返回类型确定来自lamba / function的return语句。

在这种情况下,不返回任何内容,因此返回类型为void