C++说gcd不是std的成员

All*_*wer 2 c++ visual-studio-2017

我正在使用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;
}
Run Code Online (Sandbox Code Playgroud)

Bla*_*ace 7

std::gcd在C++ 17中添加.要在Visual Studio中使用它,您需要指定语言标准.您可以通过两种方式执行此操作,使用/std:c++17命令行选项或在"项目属性"对话框中:C/C++ - >语言 - > C++语言标准.