Lambda中的noexcept在vs2012中如何工作?

时间:2019-09-19 06:42:03

标签: c++ c++11 visual-studio-2012 lambda noexcept

尝试从以下位置编译示例时:

https://docs.microsoft.com/en-us/cpp/cpp/lambda-expressions-in-cpp?view=vs-2019#exception-specification

使用 Visual Studio 2012

[]() noexcept { throw 5; }();

我遇到以下错误:

  

期望一个'{'引入一个lambda体

1 个答案:

答案 0 :(得分:1)

noexcept中已引入,但只有MSVS2015 onwards(不幸的是)可以使用此功能。这意味着,您需要升级到MSVS2015并设置编译器标志C ++ 11或C ++ 14来编译此代码。