[c++元编程一] 介绍
2015-09-14 00:30
218 查看
// 主模板 template<int N> struct Fib { enum { Result = Fib<N-1>::Result + Fib<N-2>::Result }; }; // 完全特化版 template <> struct Fib<1> { enum { Result = 1 }; }; // 完全特化版 template <> struct Fib<0> { enum { Result = 0 }; }; int main() { int i = Fib<10>::Result; // std::cout << i << std::endl; }
主要是使用了编译器在编译期间完成计算。代码可读性差,调试困难,主要用于一些库的开发。
相关文章推荐
- Intelligent IME
- Faulty Odometer
- c语言生成zigzag矩阵
- 小白初学C++ PRIMER 第五版 第三章
- C++故障排除-VS2010 error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmai
- C/C++中问号冒号表达式的陷阱
- 【LeetCode从零单刷】Gray Code
- OJ提交题目 G++与C++的区别!!
- c++设计模式---- Bridge(桥接模式)
- c++11——改进容器性能
- 【LeetCode从零单刷】Lowest Common Ancestor of a Binary Search Tree
- 实现跨平台的C++线程库
- 深入理解C语言类型转换
- C++模板
- c++11——move/forward
- 【LeetCode从零单刷】Convert Sorted Array to Binary Search Tree
- c++字符串操作函数
- C++基础知识总结--指针
- C++ STL中的关于堆的函数
- 实现C++实用的时间库