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

传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2013-05
版次: 1
ISBN: 9787121201257
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 220页
字数: 281千字
353人买过
  •   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的经验(双色)
程序员修炼之道:从小工到专家
安德鲁·亨特(Andrew Hunt)、大卫·托马斯(David Thomas) 著;周爱民 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
提高C++性能的编程技术
[美]布尔卡、梅休 著;左飞 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Java编程思想(第4版)(评注版)
[美]Bruce Eckel 著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
重构:改善既有代码的设计
[美]Martin Fowler 著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
Effective C++:改善程序与设计的55个具体做法
[美]Scott meyers 著;云飞 注
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
编程匠艺:编写卓越的代码
Pete Goodliffe 著;韩江、陈玉 译
您可能感兴趣 / 更多
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
血泪之泣
[美]希瑟·丘·麦克亚当
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
(当代学术棱镜译丛)艺术批评入门:历史、策略与声音
[美]克尔·休斯顿
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
金钱游戏(划时代增订版):深层透析金融游戏表象之下的规则与黑箱 长达60年盘踞金融畅销榜的现象级作品
[美]亚当·史密斯(Adam Smith) 著;刘寅龙 译
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
体式神话:瑜伽传统故事精粹(第二版) (从30个体式古老起源中汲取灵感与力量,内附精美插图)
[美]阿兰娜·凯瓦娅(Alanna Kaivalya)[荷]阿诸那·范德·库伊(Arjuna van der Kooij)
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
诺奖作家给孩子的阅读课·生命教育(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[美]海明威等
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
蚯蚓的日记(全4册)【平装版】
[美]朵琳·克罗宁
传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
中文版Effective STL:50条有效使用STL的经验
[美]Scott Meyers 著;潘爱民、陈铭、邹开红 译