大家好,我刚刚开始使用C ++,运行这段短代码时遇到了问题
#include <cmath>
#include <iostream>
int main()
{
std::cout << std::legendre(3, 0.25);
}
我知道std不包含Legendre,但是我相当确定它在cmath中。有人可以提供建议吗?
答案 0 :(得分:2)
std::legendre
自C ++ 17开始在C ++中引入。自版本7起,gcc即可毫无问题地编译您的代码,自版本5起为clang,自预览版https://godbolt.org/z/reoiaD起为MSVC
您需要使用-std=c++17
启用C ++ 17,并可能更新编译器。