相关疑难解决方法(0)

对于一个lambda来说,它本质上是否有效?

这个lambda递归有效吗?

#include <functional>
#include <iostream>

int main() {
   std::function<int(int)> g = [&g](int k) {
       return (k ? k * g(k-1) : 1);
   };

   std::cout << g(10); // 3628800
}
Run Code Online (Sandbox Code Playgroud)

似乎编译并运行正常,但我很担心g在我初始化它的同一声明中结束.严格有效的1-10级......?

c++ lambda c++11

43
推荐指数
1
解决办法
1080
查看次数

标签 统计

c++ ×1

c++11 ×1

lambda ×1