Ho una funzione membro con diversi argomenti. Mi piacerebbe associarlo a un'istanza di oggetto specifica e passare a un'altra funzione. Posso farlo con i segnaposto:Modo corto per std :: associare la funzione membro all'istanza dell'oggetto senza parametri di associazione
// actualInstance is a MyClass*
auto callback = bind(&MyClass::myFunction, actualInstance, _1, _2, _3);
Ma questo è un po 'goffo - per uno, quando il numero di parametri modifiche, devo cambiare tutto il bind chiama pure. Ma in aggiunta, è abbastanza noioso digitare tutti i segnaposto, quando tutto ciò che voglio veramente è creare un "puntatore di funzione" che includa un riferimento a un oggetto.
Allora, cosa mi piacerebbe essere in grado di fare è qualcosa di simile:
auto callback = objectBind(&MyClass::myFunction, actualInstance);
Qualcuno sa qualche bel modo per fare questo?
C'è stato un suggerimento per consentire qualcosa di simile a 'bind (& MyClass :: myFunction, actualInstance, std :: :: segnaposti tutti)' per fare questo –
Ok - sapete perché non è stato incluso nello standard? –
Perché è stato proposto solo il mese scorso, quindi nessuno lo ha implementato, per non dire proposto per lo standard ancora –