//模板元編程加速遞歸
//缺點:模板元在編譯時處理,無法調試,並且會加大代碼體積
#include<iostream>
using namespace std;
template <int N>
struct data
{
enum{res = data<N - 1>::res + data<N - 2>::res};
};
template <>//模板具體化
struct data<1>
{
enum{res = 1};
};
template <>
struct data<2>
{
enum{res = 1};
};
int main()
{
cout << data<40>::res << endl;
return 0;
}
模板元編程加速遞歸
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C++智能指針模板類複習
//C++智能指針模板類複習 #include<iostream> #include<memory> using namespace std; //
linukey
2020-06-23 06:00:02
C++類轉換構造函數和轉換函數複習
//C++類轉換構造函數和轉換函數複習 #include<iostream> #include<string> using namespace st
linukey
2020-06-23 06:00:02
C++ lambda表達式複習
linukey
2020-02-23 19:47:32
C++中類const、static、static const成員變量
linukey
2020-02-23 19:47:32
C++實現C語言printf函數
linukey
2020-02-23 19:47:32
C++ 在堆上開闢與釋放二維、三維指針
linukey
2020-02-23 19:47:32
利用包裝器以及lambda表達式實現二叉查找樹
linukey
2020-02-23 19:47:32
extern
yuwei19840916
2020-02-23 15:07:22
linux下查看so文件的函數列表
赵小刚
2020-02-22 22:52:11