使用模板元编程快速的得到斐波那契数。。
2023-09-14 08:59:44 时间
这是一种将运行时消耗转移到编译器消耗的方法,是c++模板的一种应用。
当你的程序运行时效率需要特别高的时候,可以考虑这样的方法。
模板实例化的时候需要常量:
#include iostream using namespace std; template unsigned N struct Fib enum Val = Fib N-1 ::Val + Fib N-2 ::Val //递归。。 template //针对和的特化作为结束的条件 struct Fib 0 enum Val = 0 template struct Fib 1 enum Val = 1 int main() cout Fib 20 ::Val endl; return 0; }
如果你觉得Fib 20 ::Val这样的调用很麻烦的话可以定义一个类似的宏使得其应用有类似于函数调用的形式:
#define FibFuc( n ) (Fib n ::Val)
斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。
相关文章
- 圆柱模板行业B2B站点打造MIP推送+熊掌号推送+历史普通推送插件
- 如何配置Smarty模板
- 《大话设计模式》--模板模式
- SAP CRM如何创建支持Web Service的PDF模板
- 目录 1. Java中使用Ognl表达式引擎1 1.1.1. 一、Ognl简介1 1.1.2. 二、Ognl应用场景1 1.2. 基本介绍 vs 模板语言2 1.Java中使用Ognl表达
- 【[Offer收割]编程练习赛14 D】剑刃风暴(半径为R的圆能够覆盖的平面上最多点数目模板)
- Flask基础:模板渲染+模板过滤使用+控制语句
- 最好的 C++ 模板元编程干货!
- python编程:Django常用的模板语言标签
- c++ 17 模板 函数式编程 折叠表达式 fold
- C++标准模板库(STL)的概念
- 模板编程的来龙去脉
- 学习C++模板---模板类作为基类
- 推荐9个web前端模板框架
- C++、STL标准模板库和泛型编程 ——关联式容器 (侯捷)
- C++、STL标准模板库和泛型编程——序列式容器 (侯捷)
- 学习C++:C++基础(三)泛型编程&C++模板
- 【C++要笑着学】泛型编程 | 函数模板 | 函数模板实例化 | 类模板