inserter

insert iterators,可以将一般迭代器的赋值操作转变为插入操作。这样的迭代器包括包括专门负责尾端插入操作的back_insert_iterator,专门负责头端插入操作的front_insert_iterator,以及可从任意位置执行插入操作的insert_iterator。由于这三个iterator adapters的使用接口不是十分直观,给一般用户带来困扰,因此,STL提供三个相应函数: back_inserter(),front_insert(),inserter()。

STL提供的三个函数

inserter()

使用insert()的两个例子

1
2


1
2
template <class Container>
insert_iterator<Container> inserter (Container& x, typename Container::iterator it);

参考文献

[1]http://www.cplusplus.com/reference/iterator/inserter/?kw=inserter