原文
inserter可以获得一个插入迭代器
ins_it = inserter(foo, it))
ins_it 获得一个 foo容器里面 it迭代器后面的插入迭代器
再调用这个ins_it迭代器就可以在foo后面插
是插入不是覆盖
#include <iostream> // std::cout
#include <iterator> // std::front_inserter
#include <list> // std::list
#include <algorithm> // std::copy
using namespace std;
int main ()
{
list<int> foo, bar;
for (int i = 1; i <= 5; i++)
{
foo.push_back(i);
bar.push_back(i * 10);
}
// foo = [1, 2, 3, 4 ,5]
// bar = [10, 20, 30, 40 ,50]
list<int>::iterator it = foo.begin();
advance(it, 3);
// *it = 3
copy(bar.begin(), bar.end(), inserter(foo,it));
cout << "foo contains:";
for (list<int>::iterator it = foo.begin(); it!= foo.end(); ++it )
cout << ' ' << *it;
cout << '\n';
return 0;
}