参考自:http://www.cplusplus.com/reference/iterator/inserter/
inserter
//C++98
template <class Container, class Iterator>
insert_iterator<Container> inserter (Container& x, Iterator it);
//C++11
template <class Container>
insert_iterator<Container> inserter (Container& x, typename Container::iterator it);
构造一个插入迭代器,该迭代器将新元素插入到x中从it开始的连续位置。新元素需要指定。
- 示例
#include <iostream> // std::cout
#include <iterator> // std::front_inserter
#include <list> // std::list
#include <algorithm> // std::copy
int main () {
std::list<int> foo,bar;
for (int i=1; i<=5; i++)
{ foo.push_back(i); bar.push_back(i*10); }
std::list<int>::iterator it = foo.begin();
advance (it,3);
std::copy (bar.begin(),bar.end(),std::inserter(foo,it));
std::cout << "foo contains:";
for ( std::list<int>::iterator it = foo.begin(); it!= foo.end(); ++it )
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}*Output
foo contains: 1 2 3 10 20 30 40 50 4 5
*/