我正在尝试使用Windows 7上的g++-5.1.0 (2015)
和Boost-1.71.0
编译C ++ 17特定的gcd代码。
#include <numeric> int main() { int x=90; int y=9; return gcd(x,y); }
[当我使用:编译时
g++ gcd.cpp -IC:\Programs\boost-1.71.0\include -std=c++17
它说
error: 'gcd' was not declared in this scope
如果这次是#include <boost/ratio/detail/mpl/gcd.hpp>
,它表示error: missing template arguments before '(' token
是指gcd的(
g++-5.1.0
是否正确支持C ++ 17?如果是这样,如何使其正确处理C++17
代码?谢谢。
我正在尝试在Windows 7上使用g ++-5.1.0(2015)和Boost-1.71.0编译C ++ 17特定的gcd代码:#include
[::mpl::gcd(x,y)
在C ++ 17中什么都没有。
我无法让它与:: mpl一起运行,因为它似乎是比率的辅助结构。另一方面,您的意思是: