元编程 什么是元编程(metaprogramming) 利用模板可以进行编译期计算(数值计算,型式计算和代码计算)的特点进行程序设计 为什么可以进行元编程? C++是两层语言:执行编译期计算的代码称为静态代码,执行运行期计算的代码称为动态代码 模板可用于函数式编程,强调抽象计算,重视模块化,使用递归控制流程 模板是图灵完备的:理论上,模板可以执行任何计算任务 为什么需要元编程? 编译期计算可以使代码更通用,更易用,提升程序执行性能 元编程的缺点 相对结构化编程,编译效率比较低 代码丑陋不堪,阅读…