关于lambda函数的隐式捕获
关于lambda函数的隐式捕获
auto callback=[&]()->void{... }
[&] 隐式捕获
在lambda表达式内部如果使用到外部作用域的变量,将以引用的方式捕获
[=]
以值的方式隐式捕获外部变量
示例
#include <iostream>
int main() {
int num = 10;
auto callback = [&]() {
num = 20;
};
callback();
std::cout << num << std::endl; // 输出 20
return 0;
}
->num=20

浙公网安备 33010602011771号