Ho un minimizzatore di funzione unidimensionale. In questo momento sto passando a dei puntatori di funzione. Tuttavia molte funzioni hanno più parametri, alcuni dei quali sono mantenuti fissi. Ho implementato questo utilizzando funtori in questo modoCome passate boost :: legare oggetti a una funzione?
template <class T>
minimize(T &f) {
}
Functor f(param1, param2);
minimize<Functor>(f);
Tuttavia la definizione funtore ha un sacco di CRUD. Boost :: bind sembra più pulito. In modo che ho potuto fare:
minimize(boost:bind(f,_1,param1,param2))
Tuttavia io non sono chiare quello che la mia dichiarazione minimize
piacerebbe come l'utilizzo di boost::bind
. Che tipo di oggetto è boost::bind
? Esiste un modello semplice per questo che evita il carattere standard dei funtori ma consente il collegamento di più parametri?