在 c++++ 中捕获外部变量的 lambda 表达式有三种方法:按值捕获:创建一个变量副本。按引用捕获:获得变量引用。同时按值和引用捕获:允许捕获多个变量,按值或按引用。
C++ lambda 表达式:捕获外部变量
lambda 表达式是 C++ 中强大的工具,它允许我们在函数中定义匿名函数。有时,我们需要在 lambda 表达式中访问外部变量。本教程将介绍捕获外部变量的几种不同方法。
方法 1:按值捕获
使用 [var]
语法,我们可以按值捕获变量 var
。这意味着 lambda 表达式将创建该变量的副本。
auto var = 10; auto lambda = [var] { // 这里可以使用 var return var; };