迭代器
来源:互联网 发布:捕鱼源码 带后台 编辑:程序博客网 时间:2024/06/08 08:20
c++ 迭代器
定义:迭代器是一个可遍历容器全部或者部分元素的对象
为什么要使用迭代器呢?
我们知道,容器的底层实现不一样,数组类型的可以用小标操作,链表结构我们可以用指针访问元素,很多算法中都需要遍历元素,不能为每个容器都定义一个算法(例如find),我们需要一个对象来遍历容器中的元素,不管它的内部实现(数组还是链表等等),迭代器就是为了实现这个功能。
迭代器的好处:
提供了访问各种容器的元素的统一接口
有begin和end不容易越界
迭代器是类模板,但是表现的像指针,重载了指针的一些操作符(这些就不描述了)。和指针不同的是,获取迭代器不是使用取址符,有迭代器的类型同时拥有返回迭代器的成员。比如,这些类型都拥有名为begin(指向第一个元素)和end(指向的是尾元素的下一位置)的成员。 一般来说,我们不关心迭代器的准确的类型是什么,所以一般用auto关键字。
阅读全文
0 0
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- 迭代器
- Hibernate获得实体类的属性集合
- 梯度下降优化算法综述
- 一名合格的PHP工程师的知识结构是怎样的?
- Android ExpandableListView使用小结(一)
- Ubuntu下建立VPN服务器(pptpd)的方法
- 迭代器
- Mysql 的字符编码机制、中文乱码问题及解决方案
- BZOJ 1601: [Usaco2008 Oct]灌水 kruskal
- mapreduce读取hbase内容,结果放到hbase中
- FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
- myeclipse基础
- 数学建模--矩阵的引用
- iOS 运用富文本在UILabel上显示图片
- Semaphore简介