c++迭代器

来源:互联网 发布:win10 映射网络驱动器 编辑:程序博客网 时间:2024/05/20 20:57
迭代器的分类(Iterator Categories)

Input Iterator: 只读向前遍历的迭代器。

                          例如:istream。

Output Iterator: 只写向前遍历的迭代器。

                         例如:ostream, inserter。

Forward Iterator: 可读可写向前遍历的迭代器。

Bidirectional Iterator: 可读可写双向遍历迭代器。

                                      例如:list, set, multiset, map, multimap。

Random Access Iterator: 可读可写随机访问迭代器。

                                             例如:vector, deque, string, array。

1.Input Iterator的使用

#include<iostream>#include<iterator>using namespace std;int main(){    istream_iterator<int> begin(cin);istream_iterator<int> end;while(begin!=end){cout<<*begin<<endl;begin++;}return 0;}

2.Output Iterator的使用

#include<iostream>#include<iterator>using namespace std;int main(){    int a[10]={0,1,2,3,4,5,6,7,8,9};    ostream_iterator<int> iter(cout,"\n");for(int i=0;i<10;i++)*iter=a[i];return 0;}


原创粉丝点击