Visual Studio 2017 не может найти стандартный вариант - PullRequest
0 голосов
/ 13 февраля 2019

Я использую Visual Studio 2017 - 15.9.7 для разработки на C ++, и, похоже, у меня установлены необходимые модули.

Installed VC++ modules

Ноприведенный ниже код выдает ошибку - "пространство имен" std "не имеет члена" вариант ""

std::variant поддерживается в C ++ 17 и выглядит так, как будто оно было введено в Visual Studio в 15.0

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

Похоже, что кто-то задавал то же самое раньше, но вопрос , похоже, был удален.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вы также можете перейти Project> Properties> C/C++> Language

и установить C++ Language Standard на ISO C++17 Standard (/std:c++17)

, убедитесь, что он включен All Configurations и All Platforms enter image description here

0 голосов
/ 13 февраля 2019

Проект → Свойства → C / C ++ → Командная строка /std:c++latest

Затем нажмите Применить и OK .

...