2
我正在練習lambda表達式,我發現這個代碼:此的std ::功能類似於
auto make_fibo()
{
return [](int n) {
std::function<int(int)> recurse;
recurse = [&](int n){
return (n<=2)? 1 : recurse(n-1) + recurse(n-2);
};
return recurse(n);
};
}
我不知道它是這樣的,就是這樣,不知道他std::function<int(int)> recurse;
和搜索和閱讀此之後:
http://www.cplusplus.com/reference/functional/function/
我的問題是什麼?這std ::功能是類似於這個例如:
typedef int (*FredMemFn)(int i);
謝謝你,併爲英語感到抱歉。
的一個變量,我不知道,但現在我覺得這很好,很乾淨的語法,感謝您的答覆 –