Según cppreference, la función acosl
debe estar en el espacio de nombres estándar: https://en.cppreference.com/w/cpp/numeric/math/acos
Sin embargo, con gcc (o clang), el siguiente código no se compila:
#include <cmath>
int main()
{
long double var = std::acosl(4.0);
return 0;
}
Me sale el siguiente mensaje de error:
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
Qué me estoy perdiendo ? ¿Estoy leyendo mal la cppreference?
acosl
sin std::
triunfos
acosl(4.0)
y std::acos(4.0l)
trabajo. Además, agregar -stdlib=libc++
hace que std::acosl(4.0)
funcione en Clang.