У меня есть одномерный минимизатор функции. Прямо сейчас я передаю ему указатели на функции. Однако многие функции имеют несколько параметров, некоторые из которых фиксируются. Я реализовал это с помощью таких функторов
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
? Есть ли простой шаблон для этого, который позволяет избежать шаблона функторов, но допускает множественное связывание параметров?