Scott Meyers在「Effective C++」中指出,作爲在模板類/函數中實現一些算法的原因,編譯器中的矩陣操作。但是這些函數不能在運行時確定的參數上運行,顯然它們只適用於編寫到程序中的數字,或者最好作爲編譯器的參數給出。程序編譯完成後,每次運行時都會使用相同的輸出值。在那種情況下,爲什麼不用一個普通的(非模板化的)程序來計算這個值,並在必要時將它寫入原始程序呢?這不是更快來計算例如1000磅。 fft在編譯器中比在普通程序中肯定。什麼時候使用TMP預先計算出一個實際有用的值?
我能想到的最好方法是如果您需要爲不同的客戶編譯不同版本的程序,那麼TMP可能會爲您節省一些時間。但是這需要每一個實際上出現嗎?
不要移動語義類型的刪除這些東西的需要?或者我在這裏有錯誤的印象? – 2011-02-06 21:27:48