摘要: 使用匿名函数无法实现递归。 lambda实现递归:先声明后赋值实现尾递归 将lambda赋给变量。 在"函数对象参数"中引用该变量, 即可在lambda内部调用自己,从而实现递归。 缺点:若如此实现尾递归,则不能使用默认参数。 优先使用尾递归,方便编译器将尾递归优化成循环。 demo: std::function sum; sum = [&sum](int begin, int ... 阅读全文
posted @ 2020-01-28 18:05 退笔成山 阅读(159) 评论(0) 推荐(0)