我有一个一维函数最小化器。现在我正在传递函数指针。然而,许多函数有多个参数,其中一些是固定的。我已经使用这样的函子实现了这一点
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
?是否有一个简单的模式可以避免仿函数的样板但允许多个参数绑定?