Здравствуйте, SaZ, Вы писали:
SaZ>А если вам надо и то и то? Там факториал какой подсчитать и во время компиляции местами, и в рантайме? Две функции писать с разными именами?
Просто написать функцию факториала без каких-либо квалификаторов, в рантмайе вызывать как обычно;
а если выражение, в котором вызывается функция, требуется вычислить во время компиляции — там-то компилятор и проверит, можно ли ее вызвать при компиляции, и если нет, то выругается.
Я смотрю как сделана аналогичная фича в языке Zig, там все просто и гениально. И на фоне этого то как сделано в С++ становится совсем непонятным, почему так и чем руководствовались авторы этого constexpr?