Ho una funzione che richiede un puntatore a funzione come argomento:C++ funzione bind per l'uso come argomento di un'altra funzione
int func(int a, int (*b)(int, int))
{
return b(a,1);
}
Ora voglio usare una certa funzione che ha tre argomenti in questa funzione:
int c(int, int, int)
{
// ...
}
Come posso legare il primo argomento di c
in modo che io sono in grado di fare:
int i = func(10, c_bound);
Ho guardato allo std::bind1st
ma non riesco a capirlo. Non restituisce un puntatore a funzione giusto? Ho la piena libertà di adattare func
in modo che eventuali cambiamenti di approccio siano possibili. Althoug mi piacerebbe che l'utente del mio codice fosse in grado di definire il proprio c
...
notare che quanto sopra è una feroce semplificazione delle funzioni effettive che sto usando.
Il progetto richiede purtroppo C++98
.
anche se Avevo bisogno del codice C++ 98, questa risposta è stata facilmente convertita in equivalente boost. – romeovs