50条有效使用STL的经验
作者: (美)Scott Meyers著;潘爱民,陈铭,邹开红译
出版社:清华大学出版社,2006
简介:C++的标准模板库(STL)是革命性的,但是要想学会用好STL却并不容易。在本书中,畅销书作家Scott Meyers(Effective C++和More Effective C++的作者)揭示了专家总结的一些关键规则,包括专家们总是采用的做法,以及专家们总是避免的做法。通过这些规则,STL程序员可以最大限度地使用STL。
其他的书只是描述了STL中有些什么内容,而本书则讲述了如何使用STL。本书共有50条指导原则,在讲述每一条指导原则的时候,Scott Meyers都提供了透彻的分析和深刻的实例,所以读者不仅可以学到要做什么,而且还能够知道什么时候该这样做,以及为什么要这样做。
本书的亮点包括以下几个方面:
•关于选择容器的建议,其中涉及到的容器有:标准STL容器(例如vector和list)、非标准的STL容器(例如hash_set和hash_map),以及非STL容器(例如bitset)。
•一些改进效率的技术,通过它们可以最大程度地提高STL(以及使用STL的程序)的效率。
•一些深层次的知识,其中涉及到迭代器、函数对象和分配子(allocator)的行为,也包括程序员总是应该避免的做法。
•对于那些同名的算法和成员函数,如find,根据它们行为方式上的微妙差异,本书给出了一些指导原则,以保证它们能被正确地使用。
•本书也讨论了潜在的移植性问题,包括如何避免这些移植性问题的各种简单途径。
如同Meyers的其他著作一样,本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每一位STL程序员受益匪浅。
作者简介:Scott Meyers:世界顶级的C++软件开发技术权威之一。他是两本畅销书Effective C++和More Effective C++的作者,以前曾经是C++R的专栏作家。他经常为C/C Users Journal和Dr.Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。