一、Lambla表达式捕获部分的使用
#include <iostream>
int main(int argc, char *argv[])
{
int x=10,y=20;
int z=90;
auto add=[x,y]()->int{
//这种方式只能捕获不能修改变量的值
return x+y;
};
std::cout <<"add="<<add()<<std::endl;
auto add2=[=]()->int{
//这种方式捕获全部变量不能修改
return x+y+z;
};
std::cout<<"add2="<<add2()<<std::endl;
//用引用的方式来使用是可以修改值的
auto add3=[&]()->int{
x=100;
return x+y+z;
};
std::cout<<"add3="<<add3()<<std::endl;
return 0;
}