function<void(int)> void_fn;
function<int(int)> int_fn;
struct foo
{
void vmf(int){}
int imf(int){return 0;}
};
void_fn = bind(&foo::vmf, new A);// OK
int_fn = bind(&foo::imf, new A);// Error
请给个解决方案
templete<typename type, typename memfn>
function<int(int)> bindmf(memfn fn, type obj){return bind(fn, obj, _1);}
这就可以绑定了,但不知道原因。