1. 流容器
可以将输入输出流看做是一种容器,
list<int> iList;
copy(iList.begin(),iList.end(),ostream_iterator<int>(cout," "));
ostream_iterator的第二个参数是用于间隔输出元素的符号。
2. Insert Iterator 插入迭代器
插入迭代器有三种,back_inserter, front_inserter, inserter
1) back_inserter:从队列的后面插入,ie. {1,2}插入到{3,4,5} = {3,4,5,1,2}
copy(carray,carray+10,back_inserter(iList));
2) front_inserter:从队列的前面插入,同上例,结果为{2,1,3,4,5}
3) inserter:插入到迭代器参数之前,ie.迭代器参数如果为5的位置,则结果为{3,4,1,2,5}
copy(carray,carray+2,inserter(iList,p));