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

std::pointer_to_binary_function.

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

Генерирует двухаргументный функциональный объект как указатель.

От конечно прикольнинький примерчик, но фиг что разберешь.

#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::transform;
#include <functional>
using std::pointer_to_binary_function;
using std::bind2nd;
#include <cmath>
using std::pow;

int main()
{
	pointer_to_binary_function<double,double,double> Pow(pow);;
	double num[]={1.0,2.0,3.0,4.0,5.0};
	double squar[5];

	//возведение в квадрат
	transform(num,num+5,squar,bind2nd(Pow,2));

	//вывод результатов
	for(int i=0;i<5;i++)
		cout <<squar[i]<<' ';
	cout <<endl;//1 4 9 16 25

	return 0;
}

[youtube]http://www.youtube.com/watch?v=M8U3CMQma-Y[/youtube]

rss