いくつかの引数を持つメンバー関数があります。それを特定のオブジェクト インスタンスにバインドし、これを別の関数に渡したいと思います。私はプレースホルダーでそれを行うことができます:
// actualInstance is a MyClass*
auto callback = bind(&MyClass::myFunction, actualInstance, _1, _2, _3);
しかし、これは少し不器用です。たとえば、パラメーターの数が変更されると、すべてのバインド呼び出しも変更する必要があります。しかし、さらに、オブジェクト参照を含む「関数ポインタ」を簡単に作成したいだけなのに、すべてのプレースホルダを入力するのは非常に面倒です。
だから私ができるようにしたいのは次のようなものです:
auto callback = objectBind(&MyClass::myFunction, actualInstance);
誰かがこれを行うための良い方法を知っていますか?