STL之Iterator
来源:互联网 发布:扁平插画 知乎 编辑:程序博客网 时间:2024/06/10 09:02
STL之Iterator
Iterator是指针的概括物,但它更一般化,其可以具有的性质:
- dereferenceable(可取值的),past the end(可跨越尾端的), singular(可为null的)
- 可以比较相等性
- 可以比较谁在前
- 可以被复制或赋值
- 可以提领(dereference)一个型别为Iterator的对象,也即*p有充分的定义
- 可累加,前置++和后置++
- 可以累减
- 可以提领,但不可以对提领的结果赋值,也即p=x不一定有效(const int)
- 可以提领并赋值。*p=x有良好定义
Input Iterator(只读),Output Iteratror(只写)差异在于8 9,都支持单向遍历
Forward Iterator 支持读写,即对其提领,便会产生左值
Bidirectional Iterator 支持递减,逆向遍历
Random Access Iteartior :++ – p+n ,p-n p[n] p1-p2 p1
阅读全文
0 0
- STL之iterator
- STL之iterator
- STL之iterator(迭代器)
- stl之迭代器(iterator)
- STL之Iterator
- C++ stl之迭代器(iterator)
- STL 之 iterator traits 备忘
- STL之Input & Output Iterator
- STL源码剖析之Iterator
- STL之三 iterator、iterator tag、iterator traits
- 设计模式之iterator模式到STL中iterator迭代器
- SGI STL 源码解读之 Iterator
- ACM/ICPC竞赛之STL--iterator简介
- stl之vector的iterator坑
- STL学习笔记之迭代器--iterator
- ACM/ICPC竞赛之STL--iterator简介
- c++ STL标准容器之Iterator使用
- STL源码剖析之迭代器Iterator
- onChanges钩子使用
- 你还在为机密文件如何安全销毁而发愁么?
- 直播知识点
- Codeforces860E Arkady and a Nobody-men -- 单调栈 + 倍增
- HDU 5952 搜索
- STL之Iterator
- ffmpeg一些东西设置
- C++中的异常处理开销(13)---《More Effective C++》
- 洛谷P2024 食物链 (POJ 1182)
- Androidbby
- java抽象类练习题
- HDU-3746 Cyclic Nacklace (活用KMP中next数组)
- 兔子路径规划
- 获取指定时间段内的日期 和 获取指定日期是星期几