为什么"如果constexpr"不能用Visual Studio 2017 15.3编译?

时间:2017-09-06 00:35:04

标签: c++ visual-studio-2017 c++17

根据此文档,{C ++ 17引入的if constexpr语法应与/std:c++14编译器开关一起使用:C++17 Features In Visual Studio 2017 Version 15.3 Preview

然而,它不起作用。而是生成以下编译器错误:

  

错误C4984:'如果constexpr'是一个C ++ 17语言扩展

文档错了吗?

如果是这样,如何在Visual Studio 2017 15.3中编译if constexpr

1 个答案:

答案 0 :(得分:9)

看起来问题中链接的文档在这里不准确。

要在Visual Studio 2017中使用if constexpr,您需要使用/std:c++17/std:c++latest开关进行编译。