复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
来源:互联网 发布:开局训练软件 编辑:程序博客网 时间:2024/05/06 17:12
复习 不知道这本会没更新版的??书有点早
Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
原因
一、易写易懂
1. 通过使用区间成员函数,通常可以少写一些代码
2.使用区间成员函数通常会得到意图清晰和更加直接的代码
二、优越性:效率 (对于标准的序列容器)
举例 insert
1.不必要的函数调用
2.频繁的移动位置
3.重复内存分配capacity的变化 的复制问题 vector string (deque内存管理方式不同)
list 节点prev和next指针重复的多余的复制操作
关联容器的效率 没讲。。。。
区间成员函数(标准的容器) 迭代器类型
1 区间创建 如下构造函数
container::container(InputIterator begin,
InputIterator end)
2.区间插入 insert 关联容器 利用比较函数决定元素插入位置 ,省略位置position
void contain::insert(iterator position,
InputIterator begin,
InputIterator end)
3.区间删除 erase 关联容器和顺序容器返回值有所不同
顺序容器
iterator container::erase(Iterator begin,
Iterator end)
关联容器
void
container::erase(Iterator begin,
Iterator end)
4.区间赋值 assign
void
container::assign(InputIterator begin,
InputIterator end)
最后 三点六个字:易写 易懂 高效
- 复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
- Effective STL 第5条:区间成员函数优先于与之对应的单元素成员函数
- 《Effective STL》读书笔记三:Item 5(区间成员函数优先于与之对应的单元素成员函数)
- STL区间成员函数优先于与之对应的单元素成员函数
- 区间成员函数优先于与之对应的单元素成员函数
- 区间成员函数优先于与之对应的单元素成员函数
- 条款5:区间成员函数优先于与之对应的单元素成员函数
- effective stl 第44条:容器的成员函数优先于同名的算法
- Effective STL: 尽量使用区间成员函数代替它们的单元素兄弟
- Effective STL: 尽量使用区间成员函数代替它们的单元素兄弟
- Effective STL 05 区间成员函数
- Effective STL: Item 44:优先使用与泛型算法同名的成员函数
- Effective STL: Item 44:优先使用与泛型算法同名的成员函数
- 条款5:尽量使用区间成员函数代替它们的单元素兄弟
- 尽量使用区间成员函数代替它们的单元素兄弟
- 尽量使用区间成员函数代替它们的单元素兄弟
- effective stl 第28条:正确理解由reverse_iterator的base()成员函数所长生的iterator的用法
- Effective Java 第 22 条:优先考虑静态成员类
- const
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记44 Popover Segue
- android listView.smoothScrollToPositionFromTop
- 位运算简介及实用技巧(二):进阶篇(1)
- C++ 内存的字节对齐
- 复习 Effective STL 第五条 区间成员函数优先于与之对应的单元素成员
- java 如何将两个txt文件内容写入到一个txt文件中?
- Java,为项目而生
- 《我是奋青》打满鸡血让青春燃起来
- Linux内核工程导论——基础架构
- 位运算简介及实用技巧(三):进阶篇(2)
- 叶存菜鸟笔记之Set及Iterator一般应用和注意点
- [C语言][LeetCode][219]Contains Duplicate II
- 不定义JQuery插件,不要说会JQuery