《Effective STL》读书笔记三:Item 5(区间成员函数优先于与之对应的单元素成员函数)
来源:互联网 发布:python win32教程 编辑:程序博客网 时间:2024/05/16 02:15
Item 5:区间成员函数优先于与之对应的单元素成员函数
Prefer range member functions to their single-element counterparts
- 将vector v1的内容替换为vector v2的后半部分时,最好使用:v1.assign(v2.begin() + v2.size() /2, v2.end())
若不使用区间成员函数,则需要写一个像这样的循环:vector<Widget> v1, v2;
v1.clear();
for ( vector<Widget>::const_iterator ci = v2.begin() + v2.size() / 2;
ci != v2.end(); ++ci)
v1.push_back(*ci);或者使用copy:copy(v2.begin() + v2.size() / 2, v2.end(), back_inserter(v1 ));
- 在使用copy时,当目的范围使用的是insert iterator时,应该改用区间成员函数实现,因为区间成员函数的代码更简洁更清晰
- 使用顺序容器的区间成员函数时,性能上有三点好处:避免不必要的函数调用;避免不必要的数据移动(list时是指针赋值);更好地重新分配内存。
- 使用关联容器的区间成员函数时,性能优势不那么明显,但是肯定没有性能损失。
- 支持使用区间的成员函数:insert, erase, assign
- 《Effective STL》读书笔记三:Item 5(区间成员函数优先于与之对应的单元素成员函数)
- 复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
- Effective STL 第5条:区间成员函数优先于与之对应的单元素成员函数
- STL区间成员函数优先于与之对应的单元素成员函数
- 条款5:区间成员函数优先于与之对应的单元素成员函数
- 区间成员函数优先于与之对应的单元素成员函数
- 区间成员函数优先于与之对应的单元素成员函数
- Effective STL: 尽量使用区间成员函数代替它们的单元素兄弟
- Effective STL: 尽量使用区间成员函数代替它们的单元素兄弟
- Effective STL: Item 44:优先使用与泛型算法同名的成员函数
- Effective STL: Item 44:优先使用与泛型算法同名的成员函数
- effective stl 第44条:容器的成员函数优先于同名的算法
- Effective STL 05 区间成员函数
- 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
- 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
- Item 23:非成员非友元函数好于成员函数 Effective C++笔记
- 条款5:尽量使用区间成员函数代替它们的单元素兄弟
- 尽量使用区间成员函数代替它们的单元素兄弟
- 正则表达式实验。C,linux实验
- 栈溢出的问题汇总 stack overflow
- cocos2d的Layers
- 清空数据库中的所有的表的存储过程
- POSIX线程专有数据的空间释放问题,pthread_key_create
- 《Effective STL》读书笔记三:Item 5(区间成员函数优先于与之对应的单元素成员函数)
- 数据库性能优化三:程序操作优化
- 难以置信:7款绚丽的 HTML5/jQuery 图片特效
- 判断进程及线程是否存活
- HTML5欧亚冰火两重天
- 微软一站式示例脚本库 12月11日 更新
- ecshop后台实现用ajax动态修改/更新用户评论的时间
- 为什么腾讯后来居上的能力这么强?
- Mono在国内的发展历程(相关文章汇总)