TMP(模板元编程)实例

来源:互联网 发布:ye2系列电机绕组数据书 编辑:程序博客网 时间:2024/06/05 09:11

TMP(模板元编程)可将工作由运行期移往编译期,因而得以实现早期错误发现和高效的执行效率。

下面是一个模板元编程的实例,用以解决n!问题

// item49_TMP.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;/************************************************************************//* 递归模板具现化解决n!问题*//************************************************************************/template<unsigned n>struct FaJie{enum {value = n*FaJie<n-1>::value};};template<>struct FaJie<0>{enum {value = 1};};void main(){cout<<FaJie<5>::value<<endl;cout<<FaJie<12>::value<<endl;}


 

 

0 0
原创粉丝点击