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

std::remove_copy().

Рубрика: Алгоритмы, Дата: 5 July, 2013, Автор:
Tags: ,

Копирует последовательность, удаляя  элементы с указанным значением.

Сразу примерчик, потому что и так все ясно вроде как.

#include <iostream>
using std::cout;
using std::endl;
#include <vector>
using std::vector;
#include <algorithm>
using std::remove_copy;

int main()
{
	int mass[]={1,2,3,3,5,6};
	vector<int> v(8);//0 0 0 0 0 0 0 0
	
	//удаляем элементы 3
	remove_copy(mass,mass+6,v.begin(),3);

	//вывод того что у нас получилось
	vector<int>::iterator it;
	for(it=v.begin();it!=v.end();++it)
		cout <<*it<<' ';
	cout <<endl;//1 2 5 6 0 0 0 0

	return 0;
}

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

rss