據我所知,正常的C++代碼在編譯時轉換爲彙編程序,然後由CPU在運行時執行。所以我不太明白模板元編程的好處是什麼?C++模板Metaprogramming-不知道我挺煩惱嗎?
維基百科說,有關模板元編程如下:
模板元編程是由編譯器與其他地區合併一元編程技術,其中 模板用於由編譯器生成的臨時源代碼, 然後編譯源代碼和 。這些模板的輸出包括編譯時間 常量,數據結構和完整功能。使用 模板可以被認爲是編譯時執行。
這似乎並沒有強調模板元編程對我的優點......?
我在問,因爲我感興趣的是模板元編程可以用來優化/提高低延遲C++應用程序的效率。我可能一路上都沒有正確理解,所以請隨時糾正我的理解。
直到需要時纔會理解。 – 2013-02-23 20:13:28
@SethCarnegie你有沒有例子證明它非常有用? – user997112 2013-02-23 20:27:05
@ user997112矩陣乘法是一種應用程序,其中使用模板元編程可避免涉及矩陣運算的複雜表達式中的許多昂貴的臨時對象。 – juanchopanza 2013-02-23 20:32:22