【发布时间】:2012-07-13 07:05:07
【问题描述】:
这是一个函子:
class add_x {
int x;
public:
add_x(int x) : x(x) {}
int operator()(int y) { return x + y; }
};
从 main 我可以做到这一点:
add_x add10(10); // create my functor
int i = add10(20); // add 20 and return it
如何将函子与typedef 结合起来?
例如,我遇到了这个:
typedef int (*myfuncType)(float f, char c1,char c2);
myfuncType pt2Function = NULL;
但我在这里究竟定义了什么?运营商()?
【问题讨论】: