模板元编程神奇的东西.....
2010-03-12 14:46
225 查看
真体现了图灵完备性
代码
/************************************************************************/
/* 模板元编程
/************************************************************************/
#include "stdafx.h"
#include <iostream>
using namespace std;
//原始摸板
template<int Base, int Exponent>
class XY
{
public:
enum { result_ = Base * XY<Base, Exponent-1>::result_ };
};
//用于终结递归的局部特化版
template<int Base>
class XY<Base, 0>
{
public:
enum { result_ = 1 };
};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << "X^Y<5, 4>::result_ = " << XY<5, 4>::result_;
getchar();
return 0;
}
代码
/************************************************************************/
/* 模板元编程
/************************************************************************/
#include "stdafx.h"
#include <iostream>
using namespace std;
//原始摸板
template<int Base, int Exponent>
class XY
{
public:
enum { result_ = Base * XY<Base, Exponent-1>::result_ };
};
//用于终结递归的局部特化版
template<int Base>
class XY<Base, 0>
{
public:
enum { result_ = 1 };
};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << "X^Y<5, 4>::result_ = " << XY<5, 4>::result_;
getchar();
return 0;
}
相关文章推荐
- Functional Programming与C++的模板元编程
- 模板元编程 --- 用 MPL 解决实际问题
- C++11模板元编程
- 把东西写下来是一种神奇的力量
- 用例子学习 c++范型编程(模板元)
- 作为一个大学才开始入门学计算机编程的孩子想要的东西-----听我扯,你蛋疼,他菊紧,我开心
- 模板元编程-C++
- 模板元编程----boost组件基础
- 编程新手我觉得需要掌握的五个重要东西
- 从 C++ 模板元编程生产质数看 F# 函数式编程思想
- 《Web Service 编程 --用C#.NET 开发网络服务》北京希望出版社 我的学习笔记(第一章)(也就是书上抄了一写东西而已)
- 模板元编程第四章练习(非答案)
- 两个模板元编程求阶乘的例子
- 一直想写一些东西。比如编程。
- 模板元编程第九章练习(非答案)
- 神奇的BFC以及被忽略的东西
- 模板元编程 第三章课后练习(非答案)
- C++之模板元编程
- 模板元编程加速递归
- C++中的“模板元编程”——Template Metaprogramming(TMP)