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