lundi 9 mars 2020

acosl is not in the std namespace?

According to cppreference, the function acosl should be in the std namespace : https://en.cppreference.com/w/cpp/numeric/math/acos

However, with gcc (or clang), the code below does not compile :

#include <cmath>                                                                 

int main()                                                                       
{                                                                                
        long double var = std::acosl(4.0);                                      
        return 0;                                                                
}

I get the following error message:

gay@latitude-7490:~$ g++ -std=c++11 test.cpp
test.cpp: In function 'int main()':
test.cpp:5:26: error: 'acosl' is not a member of 'std'; did you mean 'acosh'?
    5 |  long double truc = std::acosl( (long double)4.0);
      |                          ^~~~~
      |                          acosh

What am I missing ? Am I misreading cppreference ?

Aucun commentaire:

Enregistrer un commentaire