Template metaprogramming(TMP,模板元編程)可將工做由運行期移往編譯期,於是得以實現早期錯誤偵測和更高的執行效率。編程
TMP可被用來生成「基於政策選擇組合」(based on combinations of policy choices)的客戶定製代碼,也可用來避免生成對某些特殊類型並不適合的代碼。io