一般其返回类型我们会这样写
auto fib = ...
但是auto的定义是必须在第一次知道了fib的类型后进行明确,如果直接让这个函数进行递归,此时便会陷入一个死循环
因此,我们可以考虑用
#include <function>
来写明且返回值类型
如下
// =:传入所有值
// int x:形参类型为int
// ->int:匿名函数返回值类型为int
fib = [=](int x)->int {};
其匿名函数可以声明为
function<int(int)>