http://www.cppblog.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+)上测试不通过的,请联系我,谢谢。