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

std::mem_fun_ref.

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

Да как то я смотрю эта функция не сильно отличается от mem_fun, ну чем то конечно она должна отличатся но я щас пока не пойму чем.

Да все таки есть разница в mem_fun там просто принимает вроде как для массива с указателей, а mem_fun_ref вроде как там сразу объекты добавляются без указателей. Ну все рамно я не сильно в этом шарю.

#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::transform;
#include <vector>
using std::vector;
#include <string>
using std::string;
#include <functional>
using std::mem_fun_ref;

int main()
{
	vector<string> v;
	v.push_back("one");
	v.push_back("two");
	v.push_back("three");
	v.push_back("four");
	v.push_back("five");

	vector<int> l(5);//на пять мест

	transform(v.begin(),v.end(),l.begin(),mem_fun_ref(&string::length));

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

	return 0;
}

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

rss