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