Visual Studio 2017找不到std :: variant

时间:2019-02-13 11:15:06

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

我正在使用Visual Studio 2017-15.9.7进行C ++开发,看起来我已经安装了必要的模块。

Installed VC++ modules

但是下面的代码给出了错误-“命名空间” std“没有成员” variant“”

#include <iostream> #include <variant> int main() { std::variant<int, double, std::string> value; } 在C ++ 17中受支持,看起来像是在Visual Studio in 15.0中引入了

if ( $queryc->num_rows() > 0 ) Instead if ( $query->num_rows() > 0 )

似乎以前有人问过同样的事情,但是question似乎已被删除。

2 个答案:

答案 0 :(得分:5)

项目→属性→C / C ++→命令行/std:c++latest

然后单击应用确定

答案 1 :(得分:2)

您也可以去 Project> Properties> C/C++> Language

并将C++ Language Standard设置为ISO C++17 Standard (/std:c++17)

确保位于All ConfigurationsAll Platformsenter image description here