У меня есть математическая функция f(x,p)
, которая зависит от аргумента x
и параметров p
. Я хочу динамически выделить память для p (void *)
и вернуть функцию g(x)
после ввода значений параметров f
. Как реализовать это на C++? Более конкретно, это сценарий использования я надеюсь достичь:Возвращение функции после заданных параметров
double x;
p1 = new double[2];
p2 = new double[2];
g1 = f(p1)
g2 = f(p2)
g1(x);
g2(x);
g1(x)
и g2(x)
являются функциями, которые вычисляют f(x,p1)
и f(x,p2)
соответственно. Спасибо.
aka currying http://stackoverflow.com/questions/152005/how-can-currying-be-done-in-c – pm100