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

std::find_if.

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

От еще один один простой алгоритм – поиск элемента удовлетворяющему условию.

Ну что еще можно сказать? Функция которую принимает этот алгоритм ну хз мб она и предикат, но как то не похоже, да скорее всего предикат, так как bool и возвращает сравнение. Ладно от примерчик:

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

//функция с условием для поиска
bool fun(int i)
{
	return (i-30>0);
}

int main()
{
	vector<int> v;
	v.push_back(10);
	v.push_back(20);
	v.push_back(30);
	v.push_back(45);
	v.push_back(50);

	vector<int>::iterator it;
	it=find_if(v.begin(),v.end(),fun);
	cout <<"*it= "<<*it<<endl;//45

	return 0;
}

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

rss