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

std::binary_negate.

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

Эта фигня делает противоположным двухаргументный предикат.

Какаето фиговина конечно эта функция, ну фиг с ним.

#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::mismatch;
#include <functional>
using std::binary_negate;
using std::equal_to;
#include <utility>
using std::pair;

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

	equal_to<int> equalit;
	binary_negate<equal_to<int> > eq(equalit);
	
	pair<int*,int*> f, f1;
	f=mismatch(mass,mass+5,mass1,equal_to<int>());
	f1=mismatch(mass,mass+5,mass1,eq);

	//вывод результатов
	cout <<"*f.first= "<<*f.first<<endl;//3
	cout <<"*f1.first= "<<*f1.first<<endl;//1

	return 0;
}

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

rss