1次元関数の最小化機能があります。今、私はそれに関数ポインタを渡しています。ただし、多くの関数には複数のパラメーターがあり、そのうちのいくつかは固定されています。私はそのようなファンクターを使用してこれを実装しました
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
ですか?ファンクターの定型文を回避しながら、複数のパラメーターのバインドを可能にする、このための簡単なパターンはありますか?