В С++ 11 есть std::sqrt
, определенный как constexpr
, то есть может ли он легально использоваться из других функций constexpr
или во временных контекстах компиляции, таких как размеры массива или аргументы шаблона? g++, похоже, позволяет это (используя -std=c++0x
), но я не уверен, что могу считать это авторитетным, учитывая, что поддержка С++ 0x/С++ 11 по-прежнему неполна. Тот факт, что я не могу найти что-либо в Интернете, не дает мне знать.
Кажется, что это должно быть что-то, что можно было легко найти с помощью Google, но я пробовал (уже 40 минут...) и ничего не нашел. Я мог бы найти несколько предложений по добавлению constexpr в различные части стандартной библиотеки (например, этот), но ничего о sqrt
или других математических функциях.