Отличие std::log2 от log2 в cmath заключается в том, что std::log2 — это функция из стандартной библиотеки C++, а log2 — это функция, определённая в заголовочном файле
std::log2 вычисляет двоичный (по основанию 2) логарифм числа. 2 Библиотека предоставляет перегрузки этой функции для всех неуквалифицированных типов с плавающей точкой в качестве типа параметра. 2 Также есть дополнительные перегрузки для всех целочисленных типов, которые обрабатываются как double. 2
log2 в заголовочном файле