double xSquared(const double)
{
return x*x;
}
...
std::function<double (double)> func = &xSquared;
...
的正常工作,因为我用这个结构,直至现在的(更复杂)的目的。现在我有一个接受上述形式的一个std ::功能的功能,我需要建立一个新的std ::功能扩展原文:
typedef std::function<double (double)> func1D;
double someFunction(const func1D &func, const double a)
{
func1D extendedFunc = func/(x-a); // I know this is incorrect, but how would I do that?
...
}
所以数学相当于是:
F(X)= X 2
G(X)= F(X)/(XA)
我怎样才能做到这一点?谢谢您的帮助!
我已经发现了这个问题,但我不知道如何把它翻译成我的std的C++ 0x情况:HTTP:// stackoverflow.com/questions/2841619/function-composition-in-c任何帮助非常感谢! – rubenvb 2010-10-24 13:26:27