std不包含,但是应该添加了库

时间:2018-09-03 06:05:11

标签: c++

大家好,我刚刚开始使用C ++,运行这段短代码时遇到了问题

#include <cmath>
#include <iostream>

int main()
{

    std::cout << std::legendre(3, 0.25);
}

我知道std不包含Legendre,但是我相当确定它在cmath中。有人可以提供建议吗?

1 个答案:

答案 0 :(得分:2)

std::legendre自C ++ 17开始在C ++中引入。自版本7起,gcc即可毫无问题地编译您的代码,自版本5起为clang,自预览版https://godbolt.org/z/reoiaD起为MSVC

您需要使用-std=c++17启用C ++ 17,并可能更新编译器。