テンプレ厨

ちょっと前に、うっかりこんなコードを書いてしまったら大惨事に。テンプレ厨もここまで来ればご愛嬌かしら。

template <unsigned int k>
static unsigned int factorial(){
  if( k == 0)
    return 1;
  else
    return k*factorial<k-1>();
}

int main(){
  cout << factorial<4>() << endl;
}