您好,欢迎访问PDF电子书资源免费下载网

上传文档

当前位置:首页 > PDF图书 > 畅销书 > 小蜜蜂全站 > 中文版EffectiveSTL_50条有效使用STL的经验

中文版EffectiveSTL_50条有效使用STL的经验

二扫码支付 微信
二扫码支付 支付宝

还剩... 页未读,继续阅读

免费阅读已结束,点击付费阅读剩下 ...

¥ 0 元,已有0人购买

免费阅读

阅读已结束,您可以下载文档离线阅读

¥ 1 元,已有0人下载

付费下载
文档简介:

目 录 译序 前言 致谢 引言 第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条:通过m......

资料大王PDF
资料大王PDF
  • 85346

    文档
  • 88.325

    金币
Ta的主页 发私信

85346篇文档

评论

发表评论
< /0 > 付费下载 ¥ 1 元

Powered by 阿里PDF-免费文档电子书下载

Copyright © PDF电子书资源免费下载网 All Rights Reserved. 皖ICP备2021018472号-4
×
保存成功