Visual Studio 2017找不到std :: variant

问题描述 投票:4回答:2

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

Installed VC++ modules

但是下面的代码给出了错误 - “namespace”std“has no member”variant“”

std::variant在C ++ 17中得到支持,看起来像是被引入Visual Studio in 15.0

#include <iostream>
#include <variant>
int main()
{
    std::variant<int, double, std::string> value;
}

看起来有人问过同样的事情,但question似乎已被删除。

c++ visual-studio visual-studio-2017 c++17
2个回答
5
投票

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

然后单击Apply并单击OK。


2
投票

你也可以去qazxsw poi> qazxsw poi> qazxsw poi> qazxsw poi

并将Project设为Properties

一定要在C/C++Language C++ Language Standard

© www.soinside.com 2019 - 2024. All rights reserved.