标签: c++
我很惊讶地发现它适用于C ++ 14:
auto b() -> auto {}
在C ++ 11中,我收到错误error: invalid use of 'auto'。
error: invalid use of 'auto'
此代码如何运作?
答案 0 :(得分:2)
封面摘要:在C ++ 14中,lambda(或函数,在大多数情况下)的返回类型可以作为auto给出,然后编译器会根据实际返回类型确定来自lamba / function的return语句。
auto
return
在这种情况下,不返回任何内容,因此返回类型为void。
void