Function 为什么使用函子?我不能只传递函数引用吗?

Function 为什么使用函子?我不能只传递函数引用吗?,function,callback,functor,Function,Callback,Functor,这里Add()是一个函子 据我所知,这是回调。所以我的问题是为什么要用函子来处理这个问题? 我不能创建一个函数吗 do_stuff(Add(),1,2); 并传递此函数的引用而不是函子?函子可以有状态 你将如何转换这个 int add(int a,int b){return a+b} 进入普通函数?ok..因此,为了维护一个状态(除了回调),该函子是usd。因此,如果我不需要状态,我可以通过传递函数引用rught来实现回调?? int add(int a,int b

这里Add()是一个函子

据我所知,这是回调。所以我的问题是为什么要用函子来处理这个问题? 我不能创建一个函数吗

    do_stuff(Add(),1,2);

并传递此函数的引用而不是函子?

函子可以有状态

你将如何转换这个

    int add(int a,int b){return a+b} 

进入普通函数?

ok..因此,为了维护一个状态(除了回调),该函子是usd。因此,如果我不需要状态,我可以通过传递函数引用rught来实现回调??
    int add(int a,int b){return a+b} 
struct adder_ramp
{
    int offset;
    int operator()( int a, int b ) { ++offset; return a + b + offset; }
};