template <typename Fn>
void do_stuff(Fn f, int a, int b) {
int c = f(a, b);
do_something(c);
}
然后我打电话:
do_stuff(Add(),1,2);
这里 Add() 是一个仿函数。
据我了解,这是回调。所以我的问题是为什么要为此目的使用函子?我不能创建一个函数
int add(int a,int b){return a+b}
并传递这个函数的引用而不是函子?