STL 之随机访问迭代器
2014-04-13 13:23
211 查看
目录
随机访问迭代器是可以随机访问容器中的元素的双向迭代器。这种迭代器在Vector, Dequeue, string, 和数组类型容器上使用。在双向迭代器上定义的操作也使用于随机访问迭代器。
操作:
rAccessIterator
下标访问
rAccessIterator += n 向前移动n个元素
rAccessIterator -= n 向后移动n个元素
rAccessIterator + n 后面n个元素的迭代器
n + rAccessIterator 后面n个元素的迭代器
rAccessIterator - n 前面n个元素的迭代器
rAccessIt1 - rAccessIt2 返回rAccessIt1 和 rAccessIt2之间的元素个数
rAccessIt1 < rAccessIt2 rAccessIt1 在 rAccessIt2 之前
rAccessIt1 <= rAccessIt2 rAccessIt1 在 rAccessIt2 之前,或相同
rAccessIt1 > rAccessIt2 rAccessIt1 在 rAccessIt2 之后
rAccessIt1 >= rAccessIt2 rAccessIt1 在 rAccessIt2 之后,或相同
随机访问迭代器是可以随机访问容器中的元素的双向迭代器。这种迭代器在Vector, Dequeue, string, 和数组类型容器上使用。在双向迭代器上定义的操作也使用于随机访问迭代器。
操作:
rAccessIterator
下标访问
rAccessIterator += n 向前移动n个元素
rAccessIterator -= n 向后移动n个元素
rAccessIterator + n 后面n个元素的迭代器
n + rAccessIterator 后面n个元素的迭代器
rAccessIterator - n 前面n个元素的迭代器
rAccessIt1 - rAccessIt2 返回rAccessIt1 和 rAccessIt2之间的元素个数
rAccessIt1 < rAccessIt2 rAccessIt1 在 rAccessIt2 之前
rAccessIt1 <= rAccessIt2 rAccessIt1 在 rAccessIt2 之前,或相同
rAccessIt1 > rAccessIt2 rAccessIt1 在 rAccessIt2 之后
rAccessIt1 >= rAccessIt2 rAccessIt1 在 rAccessIt2 之后,或相同
相关文章推荐
- STL里的list是双链表 有双向迭代器,不能随机访问
- STL 之随机访问迭代器 http://blog.csdn.net/tangaowen/article/details/7515558
- STL 之随机访问迭代器
- STL 容器和迭代器连载8_访问顺序容器的元素
- STL 容器和迭代器连载8_访问顺序容器的元素
- STL 容器和迭代器连载8_访问顺序容器的元素
- STL 容器和迭代器连载8_访问顺序容器的元素
- 随机访问 的 迭代器 (iterator)
- 多线程中使用迭代器 访问 STL 容器元素的越界问题
- STL迭代器之迭代器绑定器:Stream Iterator
- RandomAccessFile随机访问文件的读取和写入
- STL算法之remove要注意的地方。以及迭代时如何正确的删除迭代器
- C语言的文件随机访问fseek()和ftell()函数
- stl 迭代器(了解)
- STL 迭代器之配接器
- 【java】数组、arraylist、linkedlist随机访问和遍历性能比较
- java语言基础(85)——标准输入输出流 和 随机访问流
- 【STL】反向迭代器
- 使用迭代器遍历、访问列表
- 随机访问文件的读取和写入对象:RandomAccessFileDemo