真实世界用于函子或函数对象

时间:2016-06-16 10:29:03

标签: c++ functor function-object

我是C ++开发人员。最近,我遇到了函数对象的概念。但我想知道日常编码中函数对象的用法。请详细说明这种使用方法,使代码更清晰或更有效。

2 个答案:

答案 0 :(得分:0)

这个词的C ++中的函数是使得C ++ 2011引入的lambdas的闭包行为'可能'的原因。

答案 1 :(得分:0)

Functors主要用于处理事件。

例如,Event对象将具有functor属性。触发事件时,将执行仿函数指向的函数。

另一个例子:你有一个允许绘制曲线的Plot对象。你可以给出一个仿函数参数,指向允许计算曲线点的函数。