迭代器的分类(Iterator Categories)
2.Output Iterator的使用
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;
}