c++ - 自动尾随返回类型?

标签 c++

我很惊讶地看到它在 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/

相关文章:

c++ - std::future::then()和并发TS在哪里?

android - 使用 SSL 和 SQL 支持为 Android 构建 Qt 5.12 LTS

c++ - 在 C++ 中声明 int 对象

c++ - 不释放 C 数组中的内存

c++ - 捕捉以太网插入和拔出的瞬间

c++ - 为什么 std::variant 不能保存数组对象类型而 union 可以?

c++ - Botan 中性能最高的 SQLite 加密编解码器是什么?

c++ - 在 Visual Studio 2008 下出现 long long int 编译器错误的原因是什么?

c++ - C++ STL vector 模板如何将其对象存储在 Visual Studio 编译器实现中?

c++ - C/C++ : is using the result of comparison as int really branchless?