您的位置:
首页
->
编程文档
->
其他语言
-> Effective STL 中文版(大全)
其他语言
本类阅读TOP10
·
基于Solaris 开发环境的整体构思
·
使用AutoMake轻松生成Makefile
·
BCB数据库图像保存技术
·
GNU中的Makefile
·
射频芯片nRF401天线设计的分析
·
iframe 的自适应高度
·
BCB之Socket通信
·
软件企业如何实施CMM
·
入门系列--OpenGL最简单的入门
·
WIN95中日志钩子(JournalRecord Hook)的使用
→
分类导航
VC语言
Delphi
VB语言
ASP
Perl
Java
Script
数据库
其他语言
游戏开发
文件格式
网站制作
软件工程
.NET开发
Effective STL 中文版(大全)
作者
:未知
来源
:月光软件站
加入时间
:2005-2-28 月光软件站
Effective STL 中文版(大全)
作者:
winter
候捷说,对于STL,程序员有三个境界,开始是使用STL,然后是理解STL,最后是补充STL。Effective STL是一本非常好的书,帮助你更好的理解STL,其作者就是《Effective C++》一书的作者。如果你已经初步了解了STL的容器、迭代器、算法和函数,而又想更好的了解STL,那么《Effective STL》是你的最佳选择。
还有一部分没有找到链接,如果再找不到我会自己试着翻译一下:)
前言
容器
条款1:
仔细选择你要的容器
条款2:
小心对“容器无关代码”的幻想
条款3:
使容器里对象的拷贝操作轻量而正确
条款4:
用empty来代替检查size是否为0
条款5:
尽量使用范围成员函数代替他们的单元素兄弟
条款6:
警惕C++的及其令人
迷惑
的分析
条款7:
当使用new得指针的容器时,切记在容器销毁前delete那些指针
条款8:
千万不要把auto_ptr放入容器中
new
条款9:
小心选择删除选项
条款10:
当心allocator的协定和约束
条款11:
了解自定义allocator的正统使用法
条款12:
对STL容器的线程安全性的期待现实一些
vector和string
条款13:
尽量使用vector和string来代替动态申请的数组
条款14:
用reserve来避免不必要的内存重新分配
条款15:
当心string的实现中的变化
条款16:
如何将vector和string的数据传给传统的API
条款17:
用“交换技巧”来修正过度的容量
条款18:
避免使用vector<bool>
关联容器
条款19:
了解相等和等价的区别
条款20:
为包含指针的关联容器指定比较类型
条款21:
永远让比较函数对相等的值返回false
条款22:
避免对set和multiset的键值进行修改
条款23:
考虑用排序的vector代替关联容器
条款24:
当效率很关键时尽量用map::insert代替map::operator
条款25:
让自己熟悉非标准的hash容器
迭代器
条款26:
尽量使用iterator代替const_iterator,reverse_iterator和
...
条款27:
使用distance和advance把const_iterators转化成iterators
条款28:
了解如何通过reverse_iterator的base得到iterator
条款29:
需要一字符一字符输入时请用istreambuf_iterator
算法
条款30:
确保目的范围足够大
条款31:
理解你的排序操作
new
条款32:
如果你真的想删除东西的话在remove-like的算法后紧接上erase
条款33:
当心在包含指针的容器使用remove-like的算法
条款34:
注意哪些算法需要排序过的范围
条款35:
通过mismatch或lexicographical_compare实现简单的忽略大小写字符串比较
条款36:
用not1和remove_copy_if来表现copy_if
条款37:
用accumulate或for_each来统计序列
仿函数,仿函数类,函数等等
条款38:
把仿函数类设计成值传递的
条款39:
用纯函数做predicate
条款40:
增强仿函数类的适应性
条款41:
明确ptr_fun, mem_fun和mem_fun_ref的区别
条款42:
保证less是operator<的意思
用STL编程
条款43:
尽量用算法调用代替手写循环
new
条款44:
尽量用成员函数代替同名的算法
条款45:
注意count、find、binary_search、lower_bound、upper_bound和equal_range的区别
new
条款46:
考虑用函数对象代替函数作为算法的参数
条款47:
避免产生只写代码
条款48:
总是#include适当的头文件
条款49:
学会破解STL相关的编译器出错信息
条款50:
让自己熟悉STL相关的网
相关文章:
Effective STL 英文版电子书下载
相关文章
:
相关软件
: