Effective STL笔记
文章平均质量分 88
Bryan要加油
这个作者很懒,什么都没留下…
展开
-
条款18:避免使用vector<bool>
一些实验和解释 做为一个STL容器,vector确实只有两个问题。第一,它不是一个STL容器。第二,它并不容纳bool。除此以外,就没有什么要反对的了。一个东西不能成为STL容器只因为会有人会说它是。一个东西要成为STL容器就必须满足所有在C++标准23.1节中列出的容器必要条件。在这些要求中有这样一条:如果c是一个T类型对象的容器,且c支持operator[],那么以下代码必须能够编译:T *p原创 2016-05-14 16:52:22 · 562 阅读 · 0 评论 -
条款5:区间成员函数优先于与之对应的单元素成员函数
STL区间成员函数及区间算法总结 在这里总结下可替代循环的区间成员函数和区间算法; 相比单元素遍历操作,使用区间成员函数的优势在于: 1)更少的函数调用 2)更少的元素移动 3)更少的内存分配 在区间成员函数不适用的情况下也应该使用区间算法,至少,相比手写循环而言,它更加简单,有效,并且不容易出错; 区间成员函数 区间构造 标准容器都支持区间构造函数:转载 2016-05-19 22:02:33 · 403 阅读 · 0 评论