Поскольку возможно, что функция, объявленная как contexpr, может быть вызвана во время выполнения, в соответствии с какими критериями компилятор решает, следует ли вычислять его во время компиляции или во время выполнения? < /p>
template
constexpr base_t POW(base_t base, expo_t expo)
{
return (expo != 0 )? base * POW(base, expo -1) : 1;
}
int main(int argc, char** argv)
{
int i = 0;
std::cin >> i;
std::cout
Подробнее здесь: https://stackoverflow.com/questions/142 ... mpile-time