Является ли std::log2() расширением или стандартом C++?
gcc (4.8.1) и clang (3.4) компилируют мою программу на C++, которая использует std::log2(x)
, Соответствует ли этот стандарт?
2 ответа
Решение
Теперь он включен в <cmath>
заголовок начиная с C++11.
Вы можете найти больше информации здесь: std:: log2
Если вы используете более ранний компилятор C++, который не имеет этой функции, вы можете использовать log(x) / log(2.0)
,