聊聊C++ Template的一些好书吧!
关于template一本很全面的介绍C++ Template的书在china-pub上可以找得到:http://www.china-pub.com/computers/common/info.asp?id=17709,也有中文翻译版本(哈哈,刚才看了一下,英文版缺货,中文版绝版,幸亏偶买的早)。
如果再配合看这本:《Modern C++ Design: Generic Programming and Design Patterns Applied》http://www.china-pub.com/computers/common/info.asp?id=12302,这个也有中文版的,ms也是侯捷翻译的,不过我不喜欢他的风格。
常用的C++ STL库就是template的一个很好的demo,这方面的书很多。《泛型编程与STL》http://www.china-pub.com/computers/common/info.asp?id=14364这本书貌似大家的评价不错,不过我没有看过,本来打算买,无奈囊肿羞涩,不过我还是决定省吃俭用买下来看看。《C++标准程序库——自修教程与参考手册》http://www.china-pub.com/computers/common/info.asp?id=7645,这本书全面的介绍STL的应用,这本书很适合做为参考手册用。又是侯捷翻译的,很贵,多贵?可以演一桌水浒了!!(这就是我为什么特烦他了,他的书都死贵,从这个角度上说我还是支持盗版)以前好几个师弟买了,我都蹭书看,呵呵。侯捷还自己写了一本《STL源码剖析》http://www.china-pub.com/computers/common/info.asp?id=6384,不过真相知道STL怎么回事,还是自己跟源代码最好。
微软的ATL(Active Template Library)库也是一个很牛的demo,它比STL更难理解一点,不过基本的思想都差不多。《ATL技术内幕》(<ATL Internals>)是一本不错的书http://www.china-pub.com/computers/common/info.asp?id=12480,这本书可以让你知道ATL深层的机制,不是专门教你怎么用ATL开发的,比较好的ATL开发的书国内都没有,只有一些关于COM的书中零零星星的提到,很多年以前出过基本翻译的,不过早绝版了。Amazon上还有本叫《Inside ATL》微软出的http://www.amazon.com/gp/product/1572318589/qid=1137230246/sr=8-1/ref=pd_bbs_1/102-5612415-4809763?n=507846&s=books&v=glance,不过这本没看过,国内没有引进。要真正学会ATL还需要很多COM和Windows的基本知识,这就会掉到另两个更大的坑里面!
另一个关于Template的是TMP(Template MetaProgramming),关于TMP编程的一本好书是:《C++ Template Metaprogramming》http://www.amazon.com/gp/product/0321227255/qid=1114520696/sr=1-4/ref=sr_1_4/102-5612415-4809763?s=books&v=glance&n=283155,据说中文版由荣耀和侯捷翻译,06年将会出版,不过我觉得看英文的最好。TMP将C++的template技术发挥到了极致的境界,越看越觉得舒服,并且感慨:牛人都是怎么炼成的阿?
其实,还是那句老话:“聪明在于学习,天才在于积累”,只是在寻寻觅觅中,忘记了最根本的。