自动尾随返回类型

Auto trailing return type?

本文关键字:返回类型      更新时间:2023-10-16

我很惊讶地看到这在 C++14 中起作用:

auto b() -> auto
{}

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

这段代码是如何工作的?

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

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