静态元编程(又名“模板元编程”)是一种很棒的C++技术,它允许在编译时执行程序。一个灯泡,当我读到这个规范的元编程例子在我的头上,一旦去了:C++模板元编程的最佳介绍?
#include <iostream>
using namespace std;
template< int n >
struct factorial { enum { ret = factorial< n - 1 >::ret * n }; };
template<>
struct factorial<0> { enum { ret = 1 }; };
int main() {
cout << "7! = " << factorial<7>::ret << endl; // 5040
return 0;
}
如果想了解更多关于C++静态元编程,什么是最好的来源(书籍,网站,在线课件, 随你)?
灯泡熄灭或熄灭? – horseyguy 2010-05-04 18:58:55
关闭。绝对关闭。 – 2012-08-30 19:05:51