网站颜色:

[正版满包邮][P]Effective STL中文版:50条有效使用STL的经验

  • [正版满包邮][P]Effective STL中文版:50条有效使用STL的经验
  • 价    格:132
  • 商品库存: 2093 件
  • 品牌:
  • 货号:5d8be9a6da68
  • 立刻联系购买联系商家鱼水俩相依

        本商品由鱼水俩相依提供,通过鱼水俩相依完成交易,请放心购物

  • 书名:EffectiveSTL中文版:50条有效使用STL的经验

本店是全国书商销售联盟(保证正版全新) 主营: 一、正版书库房直销 各库房使用的快递不一, 部分快递上不显示跟踪信息,请在发货48小时后让客服查询。全国多城市库房就近发货,就近库房无货的异地发。因多网点销售,上商品所在地与库存数量信息不准,个别商品存在缺货现象,请付款前咨询是否有货。 二、本店提供定制高清扫描 P D F 电子版服务。大多数图书都可以,不限于本店商品,提供书名+ISBN查询是否可以定制。 明码标价,自由交易,双方各取所需,购买本店商品即视为同意本店买家须知中的条款,请买前仔细阅读,以免事后在配送、价格、售后等方面产生纠纷。本店的包邮政策以邮费模板提示信息为准。图书均保证版次与介绍相同,不保证印次相同。

基本信息

书名:Effective STL中文版:50条有效使用STL的经验(双色)

定价:59.(咨询特价)

作者:Scott Meyers著

出版社:电子工业出版社

出版日期:2013年05月

ISBN(咨询特价)

字数:

页码:

版次:5

装帧:平装

开本:12k

商品标识

编辑推荐


***C++大师Scott Meyers之Effective三部曲之一,中国C++技术先驱及著名作译者潘爱民先生经典译作——如同Meyers的其他著作一样,本书充满了从实践中总结出来的智慧,其清晰、简明、透彻的风格,必将使每一位STL程序员从中获益。
推荐购买:C++ Primer中文版(第5版)(**畅销书重磅升级 全面采用** C++ 11标准)
推荐购买:Essential C++中文版(C++捷径首屈一指的必读经典)
推荐购买:Effective C++:改善程序与设计的55个具体做法(第三版)中文版(***大师梅耶经典力作)
推荐购买:More Effective C++:35个改善编程与设计的有效方法(中文版)
推荐购买:完美
C++(第
5版)

内容提要


暂无

目录


引言
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及const_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
显示全部信息

作者介绍


Scott Meyers,世界*C++软件开发技术权威之一。他是两本畅销书Effective C++和MoreEffective C++的作者,以前曾经是C++ Report的专栏作家。他经常为C/C++ Users Journal和Dr.Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriXLLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。
潘爱民,任职于阿里云计算有限公司,担任阿里云OS首席架构师。长期从事软件和系统技术的研究与开发工作,撰写了大量软件技术文章,著译了多部经典计算机图书,在国内外学术刊物上发表了30多篇文章。曾经任教于北京大学和清华大学(兼职)。后进入工业界,先后任职于微软亚洲研究院、盛大网络发展有限公司和阿里云计算有限公司。目前也胜信部移动操作系统专家组成员。
潘爱民获得了数学学士学位和计算机科学博士学位,主要研究领域包括软件设计、信息安全、操作系统和互联网技术。

文摘


 

媒体推荐


本书的亮点包括以下几个方面:
关于选择容器的建议,其中涉及到的容器有:标准STL容器(例如vector和list)、非标准的STL容器(例如hash_set和hash_map),以及非STL容器(例如bitset)。
一些改进效率的技术,通过它们可以*程度地提高STL(以及使用STL的程序)的效率。
一些深层次的知识,其中涉及到迭代器、函数对象和分配子(allocator)的行为,也包括程序员总是应该避免的做法。
对于那些同名的算法和成员函数,如find,根据它们行为方式上的微妙差异,本书给出了一些指导原则,以保证它们能被正确地使用。
本书也讨论了潜在的移植性问题,包括如何避免这些移植性问题的各种简单途径。

热门设计联盟服务商