這是一種将運作時消耗轉移到編譯器消耗的方法,是c++模闆的一種應用。
當你的程式運作時效率需要特别高的時候,可以考慮這樣的方法。
模闆執行個體化的時候需要常量:
如果你覺得fib<20>::val這樣的調用很麻煩的話可以定義一個類似的宏使得其應用有類似于函數調用的形式:
#define fibfuc( n ) (fib<n>::val)
這是一種将運作時消耗轉移到編譯器消耗的方法,是c++模闆的一種應用。
當你的程式運作時效率需要特别高的時候,可以考慮這樣的方法。
模闆執行個體化的時候需要常量:
如果你覺得fib<20>::val這樣的調用很麻煩的話可以定義一個類似的宏使得其應用有類似于函數調用的形式:
#define fibfuc( n ) (fib<n>::val)