• 传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
  • 传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
  • 传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
  • 传世经典书丛·Effective STL中文版:50条有效使用STL的经验(双色)
21年品牌 40万+商家 超1.5亿件商品

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

888 九品

仅1件

河北邯郸
认证卖家担保交易快速发货售后保障

作者[美]Scott Meyers 著;潘爱民、陈铭、邹开红 译

出版社电子工业出版社

出版时间2013-05

版次1

装帧平装

货号C1265

上书时间2024-11-15

一得书苑

十一年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]Scott Meyers 著;潘爱民、陈铭、邹开红 译
  • 出版社 电子工业出版社
  • 出版时间 2013-05
  • 版次 1
  • ISBN 9787121201257
  • 定价 59.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 220页
  • 字数 281千字
  • 丛书 传世经典书丛
【内容简介】

  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<具有相同的语义

7在程序中使用STL..
第43条:算法调用优先于手写的循环
第44条:容器的成员函数优先于同名的算法
第45条:正确区分count、find、binary_search、lower_bound、upper_bound和equal_range
第46条:考虑使用函数对象而不是函数作为STL算法的参数
第47条:避免产生"直写型"(write-only)的代码
第48条:总是包含(#include)正确的头文件
第49条:学会分析与STL相关的编译器诊断信息
第50条:熟悉与STL相关的Web站点
参考书目
附录A地域性与忽略大小写的字符串比较
附录B对Microsoft的STL平台的说明

点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP