1、模板元编程
编译期间自动计算
2、模板元编程循环雏形
#includeusing namespace std; // 循环过程 template struct Loop { enum { value = n + Loop ::value }; }; // 终止条件 template<> struct Loop<0> { enum { value = 0 }; }; // 主函数 int main(int argc, char **argv) { size_t a = Loop<4>::value; // 在编译期间完成计算 cout << a << endl; return 0; }



