Я пытался шаблон мета программирование и написание функции для вычисления мощности базы^походите 3^2 = 9C++ Почему мое расширение шаблона приводит к переполнению стека компилятора?
template<int N>
int Tpow(int base){return N==0?1:base*Tpow<N-1>(base);}
int main()
{
int r3=Tpow<3>(2);
return 0;
}
всего несколько строк, но он выходит из строя как GCC и лязг. Где я ошиблась? Спасибо.
Отмечено как дубликат. Хотя другой вопрос включает 'constexpr', и это не так, основное недопонимание одно и то же. –