#include<iostream>
#include<iterator>
#include<vector>
#include<list>
using namespace std;
template<typename T>
void print(T t)
{
typename T::iterator it_s = t.begin();//typename表明T是一种数据类型
typename T::iterator it_e = t.end();
while(it_s != it_e)
{
cout<<*it_s<<" ";
it_s++;
}
cout<<endl;
}
int main()
{
vector<int> v = {1,2,3};
list<int> l = {4,5,6};
print(v);
print(l);
// copy(v.begin(),v.end(),front_insert_iterator<list<int>>(l));
// //把vector里面的元素头插方式拷贝到list里面
// //头插型迭代器
// print(l);
// copy(v.begin(),v.end(),insert_iterator<list<int>>(l,l.begin()++));
// 中间插入型迭代器
// print(l);
copy(v.begin(),v.end(),back_insert_iterator<list<int>>(l));
//尾插型迭代器
print(l);
return 0;
}
iterator 迭代器
最新推荐文章于 2024-09-07 05:15:02 发布