输出流迭代器
#include<iostream>
#include<iterator>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int sz[6] = { 1, 2, 3, 4, 5, 6 };
vector<int> ob(sz, sz + 6);
ostream_iterator<int, char>osi(cout, " ");
copy(ob.begin(), ob.end(), osi);
cout << endl;
return 0;
}
输入流迭代器
#include<iostream>
#include<iterator>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
vector<int>ob;
istream_iterator<int, char>isi(cin);
copy(isi, istream_iterator<int, char>(), back_inserter(ob));
for (vector<int>::iterator it = ob.begin(); it != ob.end(); it++)
{
cout << (*it) << " ";
}
cout << endl;
return 0;
}
网友评论