STL学习笔记(四):仿函数(functor)

原创 2007年11月01日 11:07:00
        任何东西,只要其行为像一个函数,它就是一个函数。这就是functor的精髓。所谓函数行为,是指可以“使用小括号传递参数,进而调用某个东西”。
       仿函数有一下优点:
             1、仿函数是“SMART FUNCTIONS”。因为它是一个对象,可以用有成员函数和成员变量。这意味着它可以拥有状态。
             2、仿函数有自己的型别。
             3、仿函数有较高的效率。
 

C++STL学习(9)仿函数(function objects, functor)

注:博客内容均来自于对《C++标准库》侯捷,华中科技大学出版社一书的笔记。转载请注明出处。 所有例程在Red Hat Linux 3.2.2-5版本上编译运行,g++的版本是 g++ (GCC) 3....
  • Robin__Chou
  • Robin__Chou
  • 2015年10月22日 11:34
  • 2231

C++回调函数(callback)与仿函数(functor)的异同

C++回调函数(callback)与仿函数(functor)的异同许式伟 (版权声明)2007-3-3回调函数(callback)与仿函数(functor)很多时候从用途上来看很相似,以致于我们经常将...
  • xushiweizh
  • xushiweizh
  • 2007年03月03日 16:49
  • 11887

在STL中的functor(仿函数)的另一用处:当模板函数必须要进行偏特化时

funtor的一个用途:弥补模板函数无法偏特化的不足
  • markjenny
  • markjenny
  • 2015年06月03日 09:50
  • 559

浅谈:函数指针、仿函数和函数适配…

一,仿函数是什么 前几天写了篇博客——浅谈函数指针,主要讲我对函数指针的理解和应用经验。今天,翻看了《C++Primer Plus》第16章“函数对象”这一节,发现C++中还有比函数指针更高层次的抽象...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2015年11月25日 09:43
  • 502

STL学习_仿函数篇

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

【zz】C++回调函数(callback)与仿函数(functor)的异同

 http://hi.baidu.com/laodun/blog/item/ffcc8f82e2108694f603a696.htmlhttp://hi.baidu.com/ruo0ruo/blog/...
  • geminiyao_0613
  • geminiyao_0613
  • 2010年04月23日 15:29
  • 519

STL之仿函数排序(1)

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

STL源码学习——仿函数和配接器

仿函数 仿函数又称函数对象,它本质上是 一种具有函数特质的对象,它 重载了operator()运算符,我们可以像使用函数一样使用该对象。 比如: template class T> stru...
  • jiange_zh
  • jiange_zh
  • 2016年03月06日 13:44
  • 1806

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

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

STL仿函数functor

1.仿函数的妙处(P127) 示例: //一般函数 void fo(){ statements } //仿函数 class FunctionObjectType{ public: void...
  • q3745960
  • q3745960
  • 2012年04月18日 22:21
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STL学习笔记(四):仿函数(functor)
举报原因:
原因补充:

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