《STL Tutorial Reference》 Chapt 7 Iterators
2007-10-31 12:05
190 查看
Chapt 7 Iterators
7.1 头文件
每个容器都定义它们自己的iterator类型,因此通常你不需要特殊的头文件来使用iterator。但是有几种特殊的iterator,例如reverse iteratos,它们被定义在<iteraor>头文件中。同样,你也不需要自己包含此头文件,它们已经被容器包含以定义它们自己的特定iterator7.2 Iterator Categories
Iterator Category | Ability | Provider |
Input iterator | Read, forward | istream |
Output iterator | Write, forward | ostream, inserter |
Forward iterator | Read/write, forward | |
Bidirectional iterator | Read/write, forward/backward | list, set/multiset,map/multimap |
Rabdin access iterator | Read/write, random access | vector, deque,string,array |
7.2.1 Input iterators
支持的操作:操作 | Input iterator | Output iterator | Forward Iterator | Bidirectional iterator | Random access iterator |
*iter | √ | √ | √ | √ | |
iter->member | √ | √ | √ | √ | |
*iter = value | √ | √ | √ | √ | |
iter1 = iter2 | √ | √ | √ | ||
++iter | √ | √ | √ | √ | √ |
iter++ | √ | √ | √ | √ | √ |
--iter | √ | √ | |||
iter-- | √ | √ | |||
iter1==iter2 | √ | √ | √ | √ | |
iter1!=iter2 | √ | √ | √ | √ | |
iter | √ | ||||
iter += n | √ | ||||
iter -= n | √ | ||||
iter + n | √ | ||||
n + iter | √ | ||||
iter - n | √ | ||||
iter1 - iter2 | √ | ||||
iter1 < iter2 | √ | ||||
iter1 > iter2 | √ | ||||
iter1 <= iter2 | √ | ||||
iter1 >= iter2 | √ | ||||
TYPE(iter) | √ | √ | √ | √ | √ |
相关文章推荐
- 《STL Tutorial Reference》 Chapt 6 Containers
- 《STL Tutorial Reference》Chapt 4 Utility
- 《STL Tutorial Reference》Chapt 5 STL overview
- STL Tutorial Reference 读后总结
- STL Tutorial and Reference Guide -- summary
- STL Tutorial and Reference Guide -- summary
- The C++ Standard Library Extensions: A Tutorial and Reference
- 一劳永逸搭建android开发环境(android官网reference sample api tutorial全下载)
- Spring 3 MVC: Themes In Spring-Tutorial With Example---reference
- 【STL】【RBTree为啥带3个参数(T,Reference,Pointer)】
- You may experience an access violation when you access an STL object through a pointer or reference in a different DLL or EXE
- MathJax basic tutorial and quick reference(LaTex数学公式语法)
- An Introductory STL tutorial
- MS Known Issue: About Passing STL object pointer/reference in different modules
- MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结
- STL(二)Iterators
- web tutorial and reference
- SOES(EtherCAT中的sercos over EtherCAT)v1.0.0——tutorial.txt File Reference
- heap stl 各类操作 http://www.cplusplus.com/reference/algorithm/push_heap/
- C++STL::两种方式实现STL容器的reference语义