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

std::replace_if.

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

Заменяет элементы, удовлетворяющие предикату.

Функция принимает предикат, и заменяет те элементы которые удовлетворяют условию предиката.

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

//предикат для замены
bool pr(int i)
{
	return (i<5);
}

int main()
{
	vector<int> v;
	for(int i=0;i<10;i++)
		v.push_back(i);

	replace_if(v.begin(),v.end(),pr,100);

	vector<int>::iterator it;
	for(it=v.begin();it!=v.end();++it)
		cout <<*it<<' ';
	cout <<endl;

	return 0;
}

[youtube]http://www.youtube.com/watch?v=ouKj-7bc-ZQ[/youtube]

rss