http://www.shnenglu.com/Files/lingjingqiu/TemplateSample.zip
代碼在這里。演示了如何講一個(gè)模板類中的普通成員函數(shù)和模板函數(shù)進(jìn)行實(shí)例化,以實(shí)現(xiàn)分離編譯。
沒(méi)有對(duì)實(shí)例化的原理、編譯器關(guān)鍵字和參數(shù)進(jìn)行詳細(xì)解釋,因此僅供對(duì)模板有基本常識(shí)的人參考。
這段代碼本來(lái)是在我所在的Team內(nèi)部供同事參考并用作寫一些Demo以測(cè)試編譯器特性用的。
但是考慮到示例不牽涉到公司產(chǎn)品,并且對(duì)大家理解模板規(guī)則,縮短富模板代碼的編譯時(shí)間,減少中間文件大小是有一定幫助的,故在博客上放出。
如有不妥之處,請(qǐng)指正。
代碼在MSVC10和MINGW GCC 4.5.0下通過(guò)。
如果有希望其他示例或在其他編譯器(平臺(tái)限Linux,Mac OS,Windows;編譯器限GCC 4.0+(含4.0,下同), MSVC 2005+,Intel 11.0+)上測(cè)試不通過(guò)的,請(qǐng)聯(lián)系我,謝謝。