A
Alex
template <int i> struct Factorial {
enum { N = i<=0? 1 : i*Factorial<i-1>::N };
};
template <> struct Factorial <-500> { enum { N = 1 }; };
const int factorial=Factorial<5>::N;
enum { N = i<=0? 1 : i*Factorial<i-1>::N };
};
template <> struct Factorial <-500> { enum { N = 1 }; };
const int factorial=Factorial<5>::N;