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

std::binder2nd.

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

Генерирует функциональный объект из двух аргументного одноаргументный. Да я честно сам не сильно понимаю чем предыщущий binder1st отличается от этой фигни.

#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::count_if;
#include <functional>
using std::less;
using std::binder2nd;

int main()
{
	int mass[]={1,-2,-3,-4,5};

	binder2nd<less<int> > less_than_0(less<int>(),0);

	int co=count_if(mass,mass+5,less_than_0);

	cout <<"co= "<<co<<endl;//3

	return 0;
}

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

rss