互联网网站如何做,园林绿化,泸州网站建设唐网互联,会员管理系统单机免费1、lambda表达式是c11引入的一种匿名函数的方式#xff0c;它允许你在需要函数的地方内联的定义函数#xff0c;而无需单独命名函数#xff1b; #include iostreamusing namespace std;bool compare(int a,int b)
{return a b;
}int getMax(int a,int b,bool (…1、lambda表达式是c11引入的一种匿名函数的方式它允许你在需要函数的地方内联的定义函数而无需单独命名函数 #include iostreamusing namespace std;bool compare(int a,int b)
{return a b;
}int getMax(int a,int b,bool (*p)(int a,int b))
{if(p(a,b)){return a;}else{return b;}
}int main()
{int x 10;int y 20;int ret getMax(x,y,[](int a,int b)-bool{return a b ;});cout ret endl;ret getMax(x,y,compare);cout ret endl;return 0;
} 2、参数捕获 #include iostreamusing namespace std;int main()
{int x 10;int y 30;int z 5;int ret;//1、捕获参数不可修改可自动捕获x,y的值只读auto add [x,y]()-int{return xy;};ret add();cout ret endl;//2、捕获参数不可修改 可自动捕获x,y的值 只读auto mul []()-int{return x*y;};ret mul();cout ret endl;//3、捕获参数可修改是引用的方式相当于指针 可自动捕获x,y的值,且值可修改可读可写auto muladd []()-int{x 20;return x*y*z;};ret muladd();cout ret ret x xendl;return 0;
}