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

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

相关文章推荐

【学习笔记】《STL使用入门教程》第四讲:容器set、函数对象functor与对组pair

1、容器set、multiset的使用方法。 2、functor的使用方法。 3、pair的使用方法。

STL仿函数functor

1.仿函数的妙处(P127) 示例: //一般函数 void fo(){ statements } //仿函数 class FunctionObjectType{ public: void...

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

funtor的一个用途:弥补模板函数无法偏特化的不足

stl源码剖析 详细学习笔记 仿函数

//---------------------------15/04/01---------------------------- //仿函数是为了算法而诞生的,可以作为...
  • boydfd
  • boydfd
  • 2015年04月01日 16:24
  • 572

STL中伪函数、函数对象(functor)初步理解(上)

伪函数或者函数对象只是翻译的问题,英文全部都是functor,还有些读物管这个叫函数符。functor作为C++ STL六大基本组件之一被广泛使用(其他五个分别是容器、演算法、迭代器、适配器、分配器)...

STL中伪函数、函数对象(functor)初步理解(下)

好了,有了以上理论知识,就可以探讨一下函数对象的用法了,接下来我会以STL中使用最频繁的for_each做例子,来说明函数对象的原理和作用。 先查一下for_each的用法,在www.c...

C++ STL 学习笔记 函数对象

函数对象c++中函数名后的()称为函数调用运算符。函数调用运算符也可以重载,如果某个类重载了函数调用运算符,则该类的实例就是一个函数对象。函数对象本身并不是很有用,但他们使得算法操作的参数化策略成为可...

《我的第一本c++书》学习笔记:STL中函数对象

函数只是表达一个运算过程,像沙漏,流过后不留下任何痕迹,如果遇到用一个函数统计容器所有Student对象的身高,就必须累加上次累加的结果。这时就必须用到函数对象。 函数对象:就是定义了函数调用操作符,...

C++学习笔记——二分查找及其STL库函数

二分查找学习日记

STL学习笔记----8.STL仿函数

一. 概念: 函数对象function objects,又名仿函数,是一个定义了operator()操作的对象。 class FunctionObjectType { public:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STL学习笔记(四):仿函数(functor)
举报原因:
原因补充:

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