仿函数的使用

原创 2012年03月22日 15:50:13
class AddNumber
{
public:
	void operator() (int a, int b, int& result)
	{
		result = a + b;
	}
};

class SubNumber
{
public:
	void operator() (int a, int b, int& result)
	{
		result = a - b;
	}
};

int _tmain(int argc, _TCHAR* argv[])
{
	int result = 0;
	AddNumber add;
	add(5, 6, result);
	add(5, 6, result);

	SubNumber sub;
	sub(6, 4, result);

	return 0;
}


仿函数使用要领

仿函数定义仿函数,又或叫做函数对象,是STL(标准模板库)六大组件(容器、配置器、迭代器、算法、配接器、仿函数)之一;仿函数虽然小,但却极大的拓展了算法的功能,几乎所有的算法都有仿函数版本。例如,查找...
  • rendaduiyan
  • rendaduiyan
  • 2006年03月09日 22:43
  • 6659

STL学习_仿函数篇

STL学习_仿函数篇 简介仿函数,实质是函数对象,是一种具有函数特质的对象。对调用者,它可以像函数一样地被调用;对被调用者,它可以以对象所定义的function call operator扮演函数的实...
  • yzhang6_10
  • yzhang6_10
  • 2016年05月02日 17:58
  • 2160

STL之仿函数排序(1)

在逐步深入对STL库的研究过程中,接触到很多参数是函数指针形式。例如在for_each,sort等算法中,对内置类型可以直接使用。当我们想要以自己的方式去实现时,又改如何去做呢?   首先,来看看其...
  • u013184159
  • u013184159
  • 2016年04月23日 13:41
  • 303

【C++ STL】深入解析神秘的 --- 仿函数

一,概述         仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。   有些功能的...
  • tianshuai11
  • tianshuai11
  • 2012年06月24日 21:36
  • 26453

C++仿函数的优点

转自:http://kevincg.wordpress.com/2009/06/04/c-%E4%BB%BF%E5%87%BD%E6%95%B0functor/ 仿函數跟callback函數...
  • yasi_xi
  • yasi_xi
  • 2012年12月16日 14:18
  • 2349

C++中的仿函数

端午放假回家,无意间拾起侯捷的>,之前一直看的不太懂,没想到今天翻到仿函数(factors)一章,竟有所收获,而且刚好与上一章讲述的函数指针很有关联,遂赶紧记录下来。   在algorithm算法库...
  • cracker_zhou
  • cracker_zhou
  • 2016年06月13日 13:08
  • 2376

c++中的仿函数

文章转至http://developer.51cto.com/art/201002/182729.htm C++编程语言为我们带来了非常大的好处。不过即使是我们经常使用的功能也有很多比较高深的内...
  • hardwork_zx
  • hardwork_zx
  • 2016年08月17日 10:21
  • 375

c++中仿函数的理解

先考虑一个简单的例子:假设有一个vector,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样:1 bool LengthIsLessThanFiv...
  • XiaoHeiBlack
  • XiaoHeiBlack
  • 2016年11月11日 17:47
  • 957

浅析STL 谓词 + 仿函数 + 函数指针(c)

一:起因 (0)提到C++ STL,首先被人想到的是它的三大组件:Containers(容器), Iterators(迭代器), Algorithms(算法)。容器为用户提供了常用的数据结构(如,ve...
  • u010700335
  • u010700335
  • 2015年01月30日 20:57
  • 2296

STL与泛型编程<十五>:预定义的仿函数和仿函数适配器

如下图,STL中预定于的这些仿函数 使用请先头文件#include 由上图可以看出,总的来说可以分成一元仿函数(只有一个参数)和二元仿函数(两个参数);又可以分为:算术类,相对关系类,逻辑运...
  • MonroeD
  • MonroeD
  • 2016年04月04日 21:59
  • 533
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:仿函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)