几种迭代器 ostream_iterator , back_insert_iterator ,insert_iterator 的用法如下:
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <iterator>
#include <vector>
using namespace std;
int main()
{
char a[6]={'a','b','c','d','f','g'};
vector <char> b(6);
copy(a,a+6,b.begin());
ostream_iterator <char ,char> out(cout," ");
cout<<"Positive order: ";
copy(b.begin(),b.end(),out);
cout<<endl;
cout<<"Reserve order: ";
copy(b.rbegin(),b.rend(),out);
cout<<endl;
cout<<"Insert behind: ";
char c[4]={'h','i','j','k'};
copy(c,c+3,back_insert_iterator<vector <char> >(b));
copy(b.begin(),b.end(),out);
cout<<endl;
cout<<"Insert in front: ";
copy(c,c+2,insert_iterator<vector<char> >(b,b.begin()+2));
copy(b.begin(),b.end(),out);
cout<<endl;
return 0;
}