У меня есть одномерный минимизатор функций. Прямо сейчас я передаю указатели на функции. Однако многие функции имеют несколько параметров, некоторые из которых остаются фиксированными. Я реализовал это с помощью функторов, таких как
template <class T>
minimize(T &f) {
}
Functor f(param1, param2);
minimize<Functor>(f);
Однако определение функтора имеет много общего. Boost :: bind выглядит чище. Чтобы я мог сделать:
minimize(boost:bind(f,_1,param1,param2))
Однако мне неясно, что должно понравиться моему объявлению minimize
при использовании boost::bind
Какой тип объекта boost::bind
? Существует ли простой шаблон для этого, который избегает шаблонов функторов, но допускает привязку нескольких параметров?