【发布时间】:2017-07-09 13:55:57
【问题描述】:
我正在尝试模板元编程并编写一个函数来计算 base^re 的幂,例如 3^2=9
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 和 clang 都会崩溃。我哪里做错了? 谢谢。
【问题讨论】:
-
标记为重复。尽管另一个问题涉及
constexpr而这不是,但潜在的误解是相同的。