描述:
构造向首端插入的插入迭代器,可以通过该迭代器对容器插入元素。
函数定义:
template< class Container >
std::front_insert_iterator<Container> front_inserter( Container& c );
template< class Container >
constexpr std::front_insert_iterator<Container> front_inserter( Container& c );
参数:
c - 支持 push_front 操作的容器
返回值:
返回能用于添加元素到容器 c 起始的 std::front_insert_iterator
可能的实现:
template< class Container >
std::front_insert_iterator<Container> front_inserter( Container& c )
{
return std::front_insert_iterator<Container>(c);
}
示例:
#include <iostream>
#include <iterator>
#include <list>
#include <algorithm>
int main(int argc, char **argv)
{
std::list<int> listInt1 = { 1,2,3,4,5 };
std::list<int> listInt2 = { 6,7,8 };
std::copy(listInt1.begin(), listInt1.end(), std::front_inserter(listInt2));
std::for_each(listInt2.begin(), listInt2.end(), [](int nA) {std::cout << nA << " "; });
//5 4 3 2 1 6 7 8
return 0;
}