При попытке выполнить пример компиляции из:
https://docs.microsoft.com/en-us/cpp/cpp/lambda-expressions-in-cpp?view=vs-2019#exception-specification
с использованием Visual studio 2012
[]() noexcept { throw 5; }();
Iполучили следующую ошибку:
ожидал '{' введения лямбда-тела
noexcept был представлен в c ++ 11 , но только MSVS2015 и далее *1007* (к сожалению) можно использовать эту функцию.Это означает, что вам нужно перейти на MSVS2015 и установить флаг компилятора C ++ 11 или C ++ 14 для компиляции этого кода.
noexcept