基本语法:
[capture list] (parameter list) -> return type { function body }
[捕捉列表](参数列表)->返回类型{函数体}
捕捉列表:捕捉当前函数域的父作用域的对象
传值捕捉:[x]
传引用捕捉:[&x]
传值捕捉父作用域所有变量:[=]
传引用捕捉父作用域所有变量:[&]
传值、传引用捕捉混用:[=, &x]
例如捕捉父作用域中定义的x变量
int main(int argc, char * args[])
{
int x = 10;
auto f = [=](){std::cout << x << std::endl;};
f();
return 0;
}
参考链接:https://blog.csdn.net/m0_52640673/article/details/123947028