被定义；第二，定义的模板必须被实体化才行。模板的定义描述了生成源码的一般形式，而使实体化则导致了某些源码的组合根据该模板而生成。模板元编程是一般性地图灵完全（""），这意味着任何可被电算软体表示的运算都可以透过模板超编程以某种形式去运算。模板与巨集（""）是不同的。所谓巨集只不过是以文字的操作及替换来生成程式码，虽然同为编译期的语言特色，但巨集系统通常其编译期处理流的能力（"compile-time process flow abilities"）有限，且对其所依附之语言的语义及型别系统缺乏认知（