STL之五 InputIterator ForwardIterator BidirectionalIterator RandomAccessIterator
来源:互联网 发布:陪你读书javascript 编辑:程序博客网 时间:2024/05/20 21:59
InputIterator :http://en.cppreference.com/w/cpp/concept/InputIterator
OutputIterator :http://en.cppreference.com/w/cpp/concept/OutputIterator
ForwardIterator :http://en.cppreference.com/w/cpp/concept/ForwardIterator
BidirectionalIterator :http://en.cppreference.com/w/cpp/concept/BidirectionalIterator
RandomAccessIterator :http://en.cppreference.com/w/cpp/concept/RandomAccessIterator
MSDN :http://msdn.microsoft.com/en-us/library/28f7db1d.aspx
Q1:InputIterator 与 ForwardIterator 有什么不同?
A1:InputIterator 只读,ForwardIterator 能读能写;一个InputIterator类型的迭代器的几个副本之间不是相互独立的,如果其中一个进行了++操作,那么其他几个可能就不指向原来的元素了,而 ForwardIterator 的几个副本是可以独立操作的,这就是所谓的 InputerIterator 只能用于 single-pass algorithm,而ForwardIterator 可以用于 multi-pass algorithm。但是目前为止,本人遇到的算法中用ForwardIterator而不用InputIterator都是因为需要对一个元素既能进行读操作,也能进行写操作。
- STL之五 InputIterator ForwardIterator BidirectionalIterator RandomAccessIterator
- STL系列之五heap
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先队列
- STL之五:set/multiset用法详解
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL系列之五 priority_queue 优先级队列
- STL之五:set/multiset用法详解
- STL之五:set/multiset用法详解
- 第9周 项目1-3 运用do-while语句做循环程序求和
- jQuery插件制作之全局函数
- 【android】使用Event Bus模式解耦Android App组件间通信
- HTTP请求头和响应头
- Java探索之旅(4)——方法和Random&Math类
- STL之五 InputIterator ForwardIterator BidirectionalIterator RandomAccessIterator
- 为什么扔掉windows,去使用高端大气上档次的linux?
- 一个面试题,我写的算法
- java 多线程 executor callable runnable future
- c语言连接mysql
- 10.24
- html+css三栏布局-浮动方法
- Insightful Thought on Load Balance Solution Choice
- Android Volley完全解析(三),定制自己的Request