模板超編程

模板超編程 ( 縮寫 ： TMP ） 是一種超編程技術 ， 編譯器使用模板產生暫時性的源碼 ， 然後再和剩下的源碼混合並編譯 。 這些模板的輸出包括編譯時期常數 、 資料結構以及完整的函式 。 如此利用模板可以被想成編譯期的執行 。 這種技術被許多語言使用 ， 最爲知名的當屬C + + ， 其他還有Curl 、 D 、 Eiffel ， 以及語言擴展 ， 如 。