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);
谢谢你,并为英语感到抱歉。
的一个变量,我不知道,但现在我觉得这很好,很干净的语法,感谢您的答复 –