模板元编程
来源:互联网 发布:腾讯阿里云 编辑:程序博客网 时间:2024/06/06 14:00
/*
第12题
题目:求1+2+…+n,
要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
思路:模板元编程,最快捷的计算方式,编译期完成计算
*/
- C/C++ code
#include <iostream>
using namespace std;
template<int N>
struct CalCls
{
enum {sum = CalCls<N-1>::sum + N};
};
template<>
struct CalCls<0>
{
enum {sum = 0};
};
int main()
{
cout<<"1+2+3+...+100 = "<<CalCls<100>::sum<<endl;
return 0;
}
- 模板--模板元编程
- 初探模板元编程
- 模板元编程
- C++模板元编程
- 模板元编程
- 模板元编程
- C++模板元编程
- C++模板元编程
- 模板元编程-C++
- C++模板元编程
- 模板元编程(二)
- 模板元编程练习
- 模板元编程练习
- 模板元编程简介
- C++模板元编程
- 模板元编程
- c++模板元编程
- 模板元编程
- vim安装,配置与调试环境搭建笔记
- Linux基础---静态库编写
- org.apache.http.protocol.HttpService
- 通过PID 控制器的C实现来说明P I D 三参数的优点与不足
- 在没安装JDK电脑上运行Java程序
- 模板元编程
- 开发WebService两种开源工具CXF和Axis2的比较
- MIT JOS 理解lab1
- 第一帖
- (一)VC保存和显示数据库图像(BMP)
- 新成员
- Windows程序的关闭过程
- Comparison between Apache Axis2 and Apache cxf on stack flow
- VC保存和显示数据库图像(JPG、JPEG)