我正在学习 C++ 中的 lambda 表达式。我在 https://learn.microsoft.com/en-us/cpp/cpp/lambda-expressions-in-cpp 找到了以下代码
#include <iostream>
using namespace std;
int main()
{
int m = 0;
int n = 0;
[&, n] (int a) mutable { m = ++n + a; }(4);
cout << m << endl << n << endl;
}
输出: 5个 0
我无法理解 (4) 在 lambda 表达式的行。这个 (4) 是什么意思,它在 lambda 表达式中是如何使用的?
最佳答案
这有点类似于
int m = 0;
int n = 0;
void f(int a)
{
m = n + 1 + a;
}
int main()
{
f(4);
}
关于C++ lambda表达式含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49596187/