#include <iostream>
#include <vector>
int main()
{
int y = 1;
auto x = [y]() mutable
{
y += 1;
std::cout << y << std::endl;
};
x(); // print 2
x();// print 3
return 0;
}
//lambda为匿名类,如果不加mutable,捕获的变量y默认为const,无法更改。
//当mutable,多次运行,会对y进行多次修改.就相当于对类成员变量多次修改
c++ lambda
最新推荐文章于 2025-04-05 23:46:25 发布