内容很不完整,仅仅是我自己所知的部分,如有知道详细资料的同学们请一起来完成它,有错误的地方请帮我提出来,等资料多一点我再把文字内容整理一下,我目前就知道这么多了。
下面内容中没有加入年代的,表示我不知道(IUnknown)。。。嘿嘿。
1990年7月,模板被加入C++。
1994年,C++标准委员会在圣迭哥举行的一次会议期间Erwin Unruh展示了一段可以产生质数的代码。这段代码的特别之处在于质数产生于编译期而非运行期。
SGI STL中大量使用Traits模板技术,整个库使用模板技术构建。STL(标准模板库)成为C++标准库的代名词。(哪年开始的呢。。。)
2000年6月,Krzysztof Czarnecki和Ulrich W.Eisenecker合著的《Generative Programming: Methods, Tools, and Applications》一书中,展示了使用C++模板元编程完成的编译期判断、循环等技巧。(这本书不是以C++为主,C++模板元编程只占一小部分)
2001年2月,Andrei Alexandrescu在出版的《Modern C++ Design》中,对于编译期多态、编译期配置策略等方面做了深入研究,把C++模板技术应用推同更高层次。(不知道是不是他最先研究到这个层次,不过我看到的资料很多是这么说的。)
boost库是由C++标准委员会成员发起的一个C++准标准库,主要是以模板技术构建,很多方面超过了MCD。(不过MCD依旧是我的最爱)
Blitz++和MPL是2个基于C++模板的高效数值计算程序库。