Effective STL中文版

Effective STL中文版

(美) 梅耶斯 (Meyers,S.) , 著

出版社:科学出版社

年代:2012

定价:45.0

书籍简介:

c++的标准模板库(stl)是革命性的,但是要想学会用好stl却并不容易。在本书中,畅销书作家scottmeyers(effectivec++和moreeffectivec++的作者)揭示了专家总结的一些关键规则,包括专家们总是采用的做法,以及专家们总是避免的做法。通过这些规则,stl程序员可以最大限度地使用stl。其他的书只是描述了stl中有些什么内容,而本书则讲述了如何使用stl。本书共有50条指导原则,在讲述每一条指导原则的时候,scottmeyers都提供了透彻的分析和深刻的实例,所以读者不仅可以学到要做什么,而且还能够知道什么时候该这样做,以及为什么要这样做。

作者介绍:

Scott Meyers,世界顶级的C++软件开发技术权威之一。他是两本畅销书Effective C++和More Effective C++的作者,以前曾经是C++ Report的专栏作家。他经常为C/C++ Users Journal和Dr. Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和Info Cruiser公司的成员。他拥有Brown University的计算机科学博士学位。

书籍目录:

引言

第1章 容器

第1条:慎重选择容器类型。

第2条:不要试图编写独立于容器类型的代码。

第3条:确保容器中的对象副本正确而高效。

第4条:调用empty而不是检查size()是否为0。

第5条:区间成员函数优先于与之对应的单元素成员函数。

第6条:当心C++编译器最烦人的分析机制。

第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉。

第8条:切勿创建包含auto_ptr的容器对象。

第9条:慎重选择删除元素的方法。

第10条:了解分配子(allocator)的约定和限制。

第11条:理解自定义分配子的合理用法。

第12条:切勿对STL容器的线程安全性有不切实际的依赖。

第2章 vector和string

第13条:vector和string优先于动态分配的数组。

第14条:使用reserve来避免不必要的重新分配。

第15条:注意string实现的多样性。

第16条:了解如何把vector和string数据传给旧的API。

第17条:使用“swap技巧”除去多余的容量。

第18条:避免使用vector。

第3章 关联容器

第19条:理解相等(equality)和等价(equivalence)的区别。

第20条:为包含指针的关联容器指定比较类型。

第21条:总是让比较函数在等值情况下返回false。

第22条:切勿直接修改set或multiset中的键。

第23条:考虑用排序的vector替代关联容器。

第24条:当效率至关重要时,请在map::operator[]与map::insert之间谨慎做出选择。

第25条:熟悉非标准的散列容器。

第4章 迭代器

第26条:iterator优先于const_iterator、reverse_iterator以及

第27条:使用distance和advance将容器的const_iterator转换成iterator。

第28条:正确理解由reverse_iterator的base()成员函数所产生的iterator的用法。

第29条:对于逐个字符的输入请考虑使用istreambuf_iterator。

第5章 算法

第30条:确保目标区间足够大。

第31条:了解各种与排序有关的选择。

第32条:如果确实需要删除元素,则需要在remove这一类算法之后调用erase。

第33条:对包含指针的容器使用remove这一类算法时要特别小心。

第34条:了解哪些算法要求使用排序的区间作为参数。

第35条:通过mismatch或lexicographical_compare实现简单的忽略大小写的字符串比较。

第36条:理解copy_if算法的正确实现。

第37条:使用accumulate或者for_each进行区间统计。

第6章 函数子、函数子类、函数及其他

第38条:遵循按值传递的原则来设计函数子类。

第39条:确保判别式是“纯函数”。

第40条:若一个类是函数子,则应使它可配接。

第41条:理解ptr_fun、mem_fun和mem_fun_ref的来由。

第42条:确保less与operator

内容摘要:

(“日元先生”讲述堪忧的日本经济:我担忧安倍晋三眼界不够开阔,最终会受到狭隘民族主义的制约!)C++的标准模板库(STL)是革命性的技术,但是要想用好STL却并不容易。在《中文版Effective STL:50条有效使用STL的经验》中,畅销书作家ScottMeyers(EffectiveC++和MoreEffectiveC++的作者)揭示了专家总结的一些关键规则,包括专家们总是采用的做法,以及专家们总是避免的做法。通过这些规则,程序员可以高效地使用STL。
  一般书主要描述了STL中有些什么内容,而《中文版Effective STL:50条有效使用STL的经验》则重点讲述了如何使用STL。本书共有50条指导原则,在讲述每一条原则的时候,ScottMeyers都提供了透彻的分析和详尽的实例,所以读者不仅可以学到要做什么,而且还能够知道什么时候该这样做,以及为什么要这样做。

编辑推荐:

世界级C++大师Scott Meyers之Effective三部曲之一,中国C++技术先驱及著名作译者潘爱民先生经典译作。

书籍规格:

书籍详细信息
书名Effective STL中文版站内查询相似图书
9787030358899
如需购买下载《Effective STL中文版》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位科学出版社
版次1版印次1
定价(元)45.0语种简体中文
尺寸26 × 19装帧平装
页数 260 印数

书籍信息归属:

Effective STL中文版是科学出版社于2012.11出版的中图分类号为 TP312 的主题关于 C语言-程序设计 的书籍。