：TMP）是一种超编程技术，编译器使用模板产生暂时性的源码，然后再和剩下的源码混合并编译。这些模板的输出包括编译时期常数、资料结构以及完整的函式。如此利用模板可以被想成编译期的执行。这种技术被许多语言使用，最为知名的当属C++，其他还有Curl、D、Eiffel，以及语言扩展，如。
模板元编程的构成要素.使用模板作为元编程的技术需要两阶段的操作。首先，模板必须被定义；第二，定义的模板必须被实体化才行。模板的定义描述了生成源码的一般形式，而使实体化则导致了某些源码的组合根据该模板而