私は基本機能を持っています
int base(const int i, const double &x)
この関数ではi
、「パラメータ」(0 から N-1 までの定義済みの値を取ることができる)x
と見なし、実際の「引数」(任意の値を取ることができる) と見なします。
必要なのは、関数ポインタの配列を作成することint (*pointers[N])(const double &x)
です。配列の各メンバーはパラメーターの異なる値に対応するため、i
各呼び出しは呼び出しpointers[n](x)
と同等である必要がありますbase(n, x)
。
この機能を実現する方法はありますか?
私はファンクターについて自分自身を教育しようとしてきました(これは行くべきですか?)そして最近も調べましstd::bind
たが、私の理解では、それはC ++ 11でのみ機能するということです(現在使用できません)。
アドバイスやコードスニペットは本当に役に立ちます。ありがとう!