再談元編程 — C++元編程之編譯數(shù)值計(jì)算
泛型編程大家應(yīng)該都很熟悉了,主要就是利用模板實(shí)現(xiàn)“安全的宏”,而模板元編程區(qū)別于我們所知道的泛型編程,它是一種較為復(fù)雜的模板,屬于C++的高階操作了,它最主要的優(yōu)點(diǎn)就在于把計(jì)算過(guò)程提前到編譯期,能帶來(lái)可觀的性能提升。接下來(lái),跟著《C++元編程之編譯數(shù)值計(jì)算》一起來(lái)學(xué)習(xí)吧。
元編程通過(guò)模板推演和編譯期數(shù)值計(jì)算,來(lái)保證代碼生成的安全性和提升程序運(yùn)行性能。隨著現(xiàn)代C++的發(fā)展,元編程的模板推演功能將隨著模板規(guī)范而趨簡(jiǎn)單化,而能夠帶來(lái)程序運(yùn)行性能提升的編譯期數(shù)值計(jì)算功能卻在增強(qiáng)。
IncrediClub 持續(xù)精進(jìn)C++ 第3期活動(dòng)將聚焦元編程主題,本期活動(dòng)中發(fā)布的《C++元編程之編譯期數(shù)值計(jì)算》白皮書(shū)針對(duì)元編程相關(guān)概念進(jìn)行了厘清,聚焦編譯期數(shù)值計(jì)算:研究編譯期數(shù)值計(jì)算技巧——提升運(yùn)行性能;分析編譯期數(shù)值計(jì)算之效率——提供編譯實(shí)現(xiàn)之參考。

同時(shí)IncrediClub邀請(qǐng)白皮書(shū)作者,國(guó)內(nèi)C++程序設(shè)計(jì)領(lǐng)域?qū)<摇⒄憬I(yè)大學(xué)計(jì)算機(jī)學(xué)院教授——錢(qián)能老師做客直播活動(dòng),圍繞《C++元編程之編譯期數(shù)值計(jì)算》白皮書(shū)進(jìn)行線(xiàn)上講解,對(duì)白皮內(nèi)容做進(jìn)一步補(bǔ)充和局部展開(kāi),并分享相關(guān)源代碼?;顒?dòng)詳情見(jiàn)海報(bào)。
