我正在使用Visual Studio 2017.我在编写GCD代码时遇到问题,但我找不到任何错误。错误是“找不到标识符”,并且“gcd未识别”。这是我的代码:
#include "stdafx.h"
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
cout << __gcd(12, 40);
}
答案 0 :(得分:1)
它是libstdc++
中的隐藏宝石,但MSVC中不。 Reference
我可以在Ubuntu 16.04安装以及适用于Linux的Windows子系统上调用此函数,但不能在Windows上调用。
另请注意,C ++ 17中的std::gcd()
函数位于标题numeric
中。参见上面的相同参考文献。
答案 1 :(得分:-3)
您可以简单地写
#include<bits/stdc++.h>
在标题中获取所需的所有功能。