Предыдущий пост -
Следующий пост -

std::insert_iterator.

Рубрика: iterator, Дата: 22 July, 2013, Автор:
Tags: ,

А этот итератор вставляет последовательность после места на который указывает итератор, принимает объект например вектор и итератор.

#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::copy;
#include <list>
using std::list;
#include <iterator>
using std::insert_iterator;
using std::advance;

int main()
{
	list<int> l,l1;
	list<int>::iterator it;
	for(int i=0;i<=5;i++)
	{
		l.push_back(i);
		l1.push_back(i*10);
	}
	
	it=l1.begin();
	advance(it,3);

	insert_iterator<list<int> > it1(l1,it);
	copy(l.begin(),l.end(),it1);

	//вывод результатов
	for(it=l1.begin();it!=l1.end();++it)
		cout <<*it<<' ';
	cout <<endl;

	return 0;
}

[youtube]http://www.youtube.com/watch?v=8elQqqGi11k[/youtube]

rss