2D 関数を自動的に補間するクラスがあります (非常に満足しています)。補間されるメソッドへの動的関数ポインターを受け入れます。オブジェクト インスタンスとポインターが必要なため、クラスをテンプレート化する必要がありました。
クラスのテンプレート化を避けることはできますか? それとも、オブジェクト インスタンスをパラメーターとして受け入れるために、そうし続ける必要がありますか? 基本クラスは可能ですか?(私はC ++にかなり慣れていません)
私が持っている方法は(省略)です:
template<class F>
class Interpolate {
Interpolate(double (F::*f)(double, double), F & obj, ...) {
...
double value = (object.*f)(x,y);
...
}
}