J'ai une fonction membre avec plusieurs arguments. J'aimerais la lier à une instance d'objet spécifique et la passer à une autre fonction. Je peux le faire avec des placeholders :
// actualInstance is a MyClass*
auto callback = bind(&MyClass::myFunction, actualInstance, _1, _2, _3);
Mais cette méthode est un peu maladroite. Par exemple, lorsque le nombre de paramètres change, je dois également modifier tous les appels de liaison. De plus, il est assez fastidieux de taper tous les caractères de remplacement, alors que tout ce que je veux vraiment, c'est créer facilement un "pointeur de fonction" incluant une référence d'objet.
Donc ce que j'aimerais pouvoir faire, c'est quelque chose comme :
auto callback = objectBind(&MyClass::myFunction, actualInstance);
Quelqu'un connaît-il un moyen efficace de le faire ?