尝试编译示例时:
使用Visual Studio 2012
[]() noexcept { throw 5; }();
我遇到了以下错误:
expected a '{' introducing a lambda body
最佳答案
noexcept
已在c++11中介绍,但是 MSVS2015 onwards只有(不幸的是)一个人可以使用此功能。也就是说,您需要升级到 MSVS2015 并设置编译器标志 C++11 或 C++14 才能编译此代码。
关于c++ - lambda 中的 noexcept 在 vs2012 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58005110/