Comment faites-vous passer boost::bind objets à une fonction?

J'ai un one-dimensional fonction minimizer. Maintenant que je suis de passage il pointeurs de fonction. Toutefois, de nombreuses fonctions de plusieurs paramètres, dont certains sont détenus fixe. J'ai mis en place cette aide de foncteurs comme

template <class T>
minimize(T &f) {
}

Functor f(param1, param2);
minimize<Functor>(f);

Cependant, le foncteur définition a beaucoup de crud. Boost::bind semble plus propre. De sorte que je pouvais faire:

minimize(boost:bind(f,_1,param1,param2))

Cependant, je ne suis pas sûr que mon minimize déclaration voudrais, comme l'utilisation de boost::bind. Ce type d'objet est boost::bind? Est-il un modèle simple pour ce qui évite le passe-partout de foncteurs mais permet à plusieurs de liaison de paramètre?

OriginalL'auteur Tristan | 2009-06-25