fork(1) download
  1. #include <iostream>
  2.  
  3. template<std::size_t N>
  4. struct factorial {
  5. static const int value = factorial<N-1>::value * N;
  6. };
  7.  
  8. template<>
  9. struct factorial<0> {
  10. static const int value = 1;
  11. };
  12.  
  13. int main() {
  14. std::cout << factorial<5>::value << std::endl;
  15. }
Success #stdin #stdout 0s 2828KB
stdin
Standard input is empty
stdout
120