关于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

posted @ 2025-01-09 14:54  White_ink  阅读(20)  评论(0)    收藏  举报