#include <iostream>
template <int N>
struct fl
{
enum { value = N * fl<N - 1>::value };
};
template <>
struct fl<0>
{
enum{value = 1};
};
int main(int argc, char *argv[])
{
printf("%d\n",fl<3>::value);
getchar();
return 0;
}
template <int N>
struct fl
{
enum { value = N * fl<N - 1>::value };
};
template <>
struct fl<0>
{
enum{value = 1};
};
int main(int argc, char *argv[])
{
printf("%d\n",fl<3>::value);
getchar();
return 0;
}