C++ reference: inserter

参考自: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
*/

猜你喜欢

转载自blog.csdn.net/wingrez/article/details/82719254
今日推荐