C ++ говорит, что gcd не является членом std - PullRequest
0 голосов
/ 11 ноября 2018

Я использую Visual Studio 2017, и я столкнулся с проблемой. При попытке использовать std::gcd выдает ошибку error C2039: 'gcd': is not a member of 'std'

Вот мой код:

#include "pch.h"
#include <iostream>
#include <numeric>

int main() {
    std::cout << std::gcd(10, 5);
    return 1;
}

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Я только что проверил и получил ту же ошибку с VS2017 15.8.9 после установки стандарта языка C ++ 17. Когда я снова проверил настройки своего проекта, настройки языка, которые я сделал, вернулись к настройкам по умолчанию. После установки его во второй раз, он работал.

Такое часто случается, когда я начинаю новый проект и сразу перехожу на C ++ 17.

0 голосов
/ 11 ноября 2018

std::gcd добавлено в C ++ 17. Чтобы использовать его в Visual Studio, необходимо указать стандарт языка. Это можно сделать двумя способами, используя параметр командной строки /std:c++17 или в диалоговом окне «Свойства проекта»: C / C ++ -> Language -> C ++ Language Standard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...