我有一个带有几个参数的成员函数。我想将它绑定到特定的对象实例并将其传递给另一个函数。我可以用占位符做到这一点:
// actualInstance is a MyClass*
auto callback = bind(&MyClass::myFunction, actualInstance, _1, _2, _3);
但这有点笨拙——首先,当参数数量发生变化时,我也必须更改所有绑定调用。但此外,键入所有占位符非常繁琐,而我真正想要的是方便地创建一个包含对象引用的“函数指针”。
所以我想做的是:
auto callback = objectBind(&MyClass::myFunction, actualInstance);
有谁知道一些不错的方法来做到这一点?