根据此文档,{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
?
答案 0 :(得分:9)
看起来问题中链接的文档在这里不准确。
要在Visual Studio 2017中使用if constexpr
,您需要使用/std:c++17
或/std:c++latest
开关进行编译。