Effeetive STL中文版-50条有效使用STL的经验

作者(美)迈耶斯(Meyers,S.)
出版社
出版时间2006-04-01

特色:
你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充分地利用STL。本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。  所以我为你写了这本书。

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的计算机科学博士学位。

推荐

车牌查询
桂ICP备20004708号-3