传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)

传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2013-05
版次: 1
ISBN: 9787121201257
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 220页
字数: 281千字
362人买过
  •   C++标准模板库(STL)是革命性的,但是要想学会并用好却并不容易。ScottMeyers(EffectiveC++与Moreeffectivec++的作者)揭示了专家总结的一些关键规则,既有专家们总是采用的做法,也有专家们总是避免的做法。通过这些规则,STL程序员可以限度地使用STL。在讲述50条指导原则时,《传世经典书丛·EffectiveSTL中文版:50条有效使用STL的经验(双色)》提供了透彻的分析和深刻的实例,以让读者学到要做什么,什么时候该这样做,以及为什么要这样做。   ScottMeyers,世界C++软件开发技术之一。他是两本畅销书EffectiveC++和MoreEffectiveC++的作者,以前曾经是C++Report的专栏作家。他经常为C/C++UsersJournal和Dr.Dobb'sJournal撰稿,也为全球范围内的客户做咨询活动。他也是AdvisoryBoardsforNumeriXLLC和InfoCruiser公司的成员。他拥有BrownUniversity的计算机科学博士学位。

      潘爱民,任职于阿里云计算有限公司,担任阿里云OS首席架构师。长期从事软件和系统技术的研究与开发工作,撰写了大量软件技术文章,著译了多部经典计算机图书,在国内外学术刊物上发表了30多篇文章。曾经任教于北京大学和清华大学(兼职)。后进入工业界,先后任职于微软亚洲研究院、盛大网络发展有限公司和阿里云计算有限公司。目前也是工信部移动操作系统专家组成员。
      潘爱民获得了数学学士学位和计算机科学博士学位,主要研究领域包括软件设计、信息安全、操作系统和互联网技术。 引言
    1容器
    第1条:慎重选择容器类型
    第2条:不要试图编写独立于容器类型的代码
    第3条:确保容器中的对象拷贝正确而高效
    第4条:调用empty而不是检查size是否为0
    第5条:区间成员函数优先于与之对应的单元素成员函数
    第6条:当心C++编译器最烦人的分析机制
    第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将
    指针delete掉
    第8条:切勿创建包含auto_ptr的容器对象
    第9条:慎重选择删除元素的方法
    第10条:了解分配子(allocator)的约定和限制
    第11条:理解自定义分配子的合理用法
    第12条:切勿对STL容器的线程安全性有不切实际的依赖

    2vector和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
  • 内容简介:
      C++标准模板库(STL)是革命性的,但是要想学会并用好却并不容易。ScottMeyers(EffectiveC++与Moreeffectivec++的作者)揭示了专家总结的一些关键规则,既有专家们总是采用的做法,也有专家们总是避免的做法。通过这些规则,STL程序员可以限度地使用STL。在讲述50条指导原则时,《传世经典书丛·EffectiveSTL中文版:50条有效使用STL的经验(双色)》提供了透彻的分析和深刻的实例,以让读者学到要做什么,什么时候该这样做,以及为什么要这样做。
  • 作者简介:
      ScottMeyers,世界C++软件开发技术之一。他是两本畅销书EffectiveC++和MoreEffectiveC++的作者,以前曾经是C++Report的专栏作家。他经常为C/C++UsersJournal和Dr.Dobb'sJournal撰稿,也为全球范围内的客户做咨询活动。他也是AdvisoryBoardsforNumeriXLLC和InfoCruiser公司的成员。他拥有BrownUniversity的计算机科学博士学位。

      潘爱民,任职于阿里云计算有限公司,担任阿里云OS首席架构师。长期从事软件和系统技术的研究与开发工作,撰写了大量软件技术文章,著译了多部经典计算机图书,在国内外学术刊物上发表了30多篇文章。曾经任教于北京大学和清华大学(兼职)。后进入工业界,先后任职于微软亚洲研究院、盛大网络发展有限公司和阿里云计算有限公司。目前也是工信部移动操作系统专家组成员。
      潘爱民获得了数学学士学位和计算机科学博士学位,主要研究领域包括软件设计、信息安全、操作系统和互联网技术。
  • 目录:
    引言
    1容器
    第1条:慎重选择容器类型
    第2条:不要试图编写独立于容器类型的代码
    第3条:确保容器中的对象拷贝正确而高效
    第4条:调用empty而不是检查size是否为0
    第5条:区间成员函数优先于与之对应的单元素成员函数
    第6条:当心C++编译器最烦人的分析机制
    第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将
    指针delete掉
    第8条:切勿创建包含auto_ptr的容器对象
    第9条:慎重选择删除元素的方法
    第10条:了解分配子(allocator)的约定和限制
    第11条:理解自定义分配子的合理用法
    第12条:切勿对STL容器的线程安全性有不切实际的依赖

    2vector和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
查看详情
12
系列丛书 / 更多
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
程序员修炼之道:从小工到专家
[美]亨特(Andrew Hunt)、[美]托马斯(Daid Thomas) 著;马维达 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Essential C++中文版
[美]Stanley B.Lippman 著;侯捷 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
More Effective C++(中文版):35个改善编程与设计的有效方法
[美]Scott Meyers 著;侯捷 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Effective C++ 改善程序与设计的55个具体做法(第3版)
[美]梅耶(Scott Meyers) 著;侯捷 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
UNIX编程艺术
[美]Eric S.Raymond 著;姜宏、何源、蔡晓骏 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
More Exceptional C++(中文版)
[美]舒特(Sutter H.) 著;於春景 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
重构:改善既有代码的设计
[美]Martin Fowler 著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
提高C++性能的编程技术
[美]布尔卡、梅休 著;左飞 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Java编程思想(第4版)(评注版)
[美]Bruce Eckel 著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
程序员修炼之道:从小工到专家
安德鲁·亨特(Andrew Hunt)、大卫·托马斯(David Thomas) 著;周爱民 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
编程匠艺:编写卓越的代码
Pete Goodliffe 著;韩江、陈玉 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Java核心技术:(第8版)(评注版)
[美]霍斯特曼、[美]科内尔 著
您可能感兴趣 / 更多
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
过劳:好工作是如何变坏的
[美]艾琳·L.凯利(Erin;L.Kelly;[美]菲利斯·莫恩((Phyllis;Moen
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
杜甫传
[美]弗洛伦斯.艾思柯
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
爵士乐史(精装本)
[美]泰德·乔亚 著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
作家榜名著:夏日走过山间(王芳推荐版本!与《瓦尔登湖》齐名的经典名作!心浮气躁想要逃离现实生活?让大自然的神奇力量瞬间治愈你!)
[美]约翰·缪尔、作家榜经典名 著;刘子超 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
读懂经济学:提升“财商”、塑造价值观念的经济学读本,一本书参破瞬息万变的经济世界底层逻辑!
[美]霍华德·亚鲁斯 著;赵善江 译;斯坦威 出品
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
中文版Effective STL:50条有效使用STL的经验
[美]Scott Meyers 著;潘爱民、陈铭、邹开红 译