我很惊讶地看到它在 C++14 中有效:
auto b() -> auto
{}
在 C++11 中,我收到错误 error: invalid use of 'auto'
。
这段代码是如何工作的?
最佳答案
概要总结:在 C++14 中,lambda(或函数,在大多数情况下)的返回类型可以指定为 auto
,然后编译器计算出实际的返回类型基于来自lambda/函数的return
语句。
在这种情况下,没有返回任何内容,因此返回类型为 void
。
关于c++ - 自动尾随返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37637960/