模板元編程 模板超編程英語Template metaprogramming縮寫TMP是一種超編程技術編譯器使用模板產生暫時性的源碼然後再和剩下的源碼混合並編譯這些模板的輸出包括編譯時期常數資料結構以及完整的函式如此利用模板可以被想成編譯期的執行這種技術被許多語言使用最為知名的當屬C其他還有CurlDEiffel以及语言扩展如Template Haskell英语Template Haskell