天天看点

使用模板元编程快速的得到斐波那契数。。

这是一种将运行时消耗转移到编译器消耗的方法,是c++模板的一种应用。

当你的程序运行时效率需要特别高的时候,可以考虑这样的方法。

模板实例化的时候需要常量:

如果你觉得fib<20>::val这样的调用很麻烦的话可以定义一个类似的宏使得其应用有类似于函数调用的形式:

#define fibfuc( n ) (fib<n>::val)

继续阅读