Visual Studio 2017找不到std :: variant

Mik*_*ica 4 c++ visual-studio c++17 visual-studio-2017

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

已安装的VC ++模块

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

std::variant在C ++ 17中受支持,并且看起来它是在15.0中引入Visual Studio的

#include <iostream>
#include <variant>
int main()
{
    std::variant<int, double, std::string> value;
}
Run Code Online (Sandbox Code Playgroud)

好像以前有人问过同样的问题,但问题似乎已被删除。

Sta*_*nny 11

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

并设置C++ Language StandardISO C++17 Standard (/std:c++17)

确保在All ConfigurationsAll Platforms 在此处输入图片说明


Öö *_*iib 5

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

然后单击ApplyOK