1:lambda表示方法
auto lambda = [](){};
lambda();
sizeof(lambda) = 1;
等价于类
class lambda{ pulic operator()()const{ } };
2:带参数的Lambda表达式
int b = 2 int c = 3; auto lambda = [b,&c](int a){ std::cout<<a<<b<<c<<std::endl;}; lambda(1);
等价于类:
class lambda{ pulic operator()(int a)const{ std::cout<<a<<b<<c<<std::endl; } lambda(int b,int& c):m_b(b),m_c(c){} private: int m_b; int& m_c; };
lambda l(b,c);
l(1);
作者:长风
Email:844064492@qq.com
QQ群:607717453
Git:https://github.com/zhaohu19910409Dz
开源项目:https://github.com/OriginMEK/MEK
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。
如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!