迭代器之适配器
- insert iterator
copye(.begin(),.end(),back_iterator(container))
//容器末尾加上元素:适用于vector,string ,deque,list
copy(.begin(),end(),front_iterator(container)
//容器前面加上元素:适用于vector,string ,deque,list
//注意如果是安插1 2 3则安***去就是3 2 1内部使用insert(.begin())成员函数
general_iterator(containter):适用于关联式容器和无序容器;
2.stream_iterator 链接
#include<iterator>
vector<string> a;
copy(istream_iterator<string>(cin),istream_iterator<string>(),back_inserter(a));
//istream_iterator<string>(cin)暂态表达式
copy(a.begin(),a.end(),ostream_iterator<string>(cout))
ios::sync_with_stdio(false);
//cin.tie(0);
//cout.tie(0);
list<int> text;
istream_iterator<int> is(cin);//绑定标准输入装置
istream_iterator<int> eof;//定义输入结束位置
copy(is, eof, back_inserter(text));
ostream_iterator<int> os(cout, ", ");//绑定标准输出装置
copy(text.cbegin(),text.cend(),os);