これはファンクタです:
class add_x {
int x;
public:
add_x(int x) : x(x) {}
int operator()(int y) { return x + y; }
};
そしてメインから私はこれを行うことができます:
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;
しかし、ここで正確に何を定義しているのでしょうか? 演算子()
?