基本的模板元编程

来源:互联网 发布:linux定时重启服务 编辑:程序博客网 时间:2024/04/28 19:43
#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;
}
原创粉丝点击