资源简介
Effective STL 目录
容器
条款1: 仔细选择你要的容器
条款2: 小心对“容器无关代码”的幻想
条款3: 使容器里对象的拷贝操作轻量而正确
条款4: 用empty来代替检查size是否为0
条款5: 尽量使用范围成员函数代替他们的单元素兄弟
条款6: 警惕C++的及其令人恼怒的分析
条款7: 当使用new得指针的容器时,切记在容器销毁前delete那些指针
条款8: 千万不要把auto_ptr放入容器中
条款9: 小心选择删除选项
条款10: 当心allocator的协定和约束
条款11: 了解自定义allocator的正统使用法
条款12: 对STL容器的线程安全性的期待现实一些
vector和string
条款13: 尽量使用vector和string来代替动态申请的数组
条款14: 用reserve来避免不必要的内存重新分配
条款15: 当心string的实现中的变化
条款16: 如何将vector和string的数据传给传统的API
条款17: 用“交换技巧”来修正过度的容量
条款18: 避免使用vector
关联容器
条款19: 了解相等和等价的区别
条款20: 为包含指针的关联容器指定比较类型
条款21: 永远让比较函数对相等的值返回false
条款22: 避免对set和multiset的键值进行修改
条款23: 考虑用排序的vector代替关联容器
条款24: 当效率很关键时尽量用map::insert代替map::operator
条款25: 让自己熟悉非标准的hash容器
迭代器
条款26: 尽量使用iterator代替const_iterator,reverse_iterator和const_reverse_iterator
条款27: 使用distance和advance把const_iterators转化成iterators
条款28: 了解如何通过reverse_iterator的base得到iterator
条款29: 需要一字符一字符输入时请用istreambuf_iterator
算法
条款30: 确保目的范围足够大
条款31: 了解你的排序选项
条款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: 尽量用算法调用代替手写循环
条款44: 尽量用成员函数代替同名的算法
条款45: 注意count、find、binary_search、lower_bound、upper_bound和equal_range的区别
条款46: 考虑用函数对象代替函数作为算法的参数
条款47: 避免产生只写代码
条款48: 总是#include适当的头文件
条款49: 学会破解STL相关的编译器出错信息
条款50: 让自己熟悉STL相关的网站
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1090258 2007-04-18 00:00 Effictive STL PDF中文版超级清晰\Effective_STL_中文.pdf
目录 0 2010-05-20 00:06 Effictive STL PDF中文版超级清晰
----------- --------- ---------- ----- ----
1090258 2
----------- --------- ---------- ----- ----
文件 1090258 2007-04-18 00:00 Effictive STL PDF中文版超级清晰\Effective_STL_中文.pdf
目录 0 2010-05-20 00:06 Effictive STL PDF中文版超级清晰
----------- --------- ---------- ----- ----
1090258 2
相关资源
- C++ STL实现
-
Google C++ st
yle Guide - qt样式表武林秘籍(73页)
- Beginning C++17 5th Edition.pdf56911
- C语言基础教程.pdf56620
- MX Component V4编程手册
- C++设计模式-好书
- C++设计模式pdf高清完整版
- C++学习指南语法篇代码+pdf(pdf可直接
- C++入门经典(第9版) ([美]Walter Sa
- [免费高清PDF版]Effective Modern C++(201
- OpenCV Computer Vision Application Programming
- C语言解析教程第四版pdf及随书代码
- 算法帝国pdf
- C++程序设计语言.pdf
- C和指针 Pointers on C 非常清晰,PDF格式
- Effective C++(第三版中文版) - Scott
- 广工831专硕97-2019年原版高清真题.pd
- 常用算法程序集C语言描述 第三版pd
- 深入解析ATL(第2版).pdf
- C语言考研真题汇编 高清PDF
- C++primer第四版清晰版电子书及全部答
- C语言程序设计教程(第3版)谭浩强张
- Effective C++中文版第三版 高清PDF
- 常用算法程序集C语言及C++描述第五版
- C++ Primer中文第五版.zip
- C和指针(高清扫描版-带书签).pdf
- Visual C++ 网络高级编程PDF 源代码
- Visual C++开发基于SNMP的网络管理软件
- VC++技术内幕第五版中文pdf
评论
共有 条评论