ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QT Lambda表达式的参数类型

2019-09-08 17:00:59  阅读:631  来源: 互联网

标签:函数 传递 Lambda 引用 QT 表达式 按值


Lambda表达式:[]是lambda表达式的开始,不能省略

语法:函数对象参数mutable或->返回值{}; 注意这只是函数声明需要在后面加小括号才能进行函数实现

参数形式:空,没有使用任何函数对象参数
= 函数体内可以使用Lambda表达式所在作用范围内所有可见的局部变量(包含Lambda所在类的this),b并且是值传递

& 函数体内可以使用Lambda表达式所在作用范围内所有可见的局部变量(包含Lambda所在类的this),并且是引用传递

this 函数体内可以使用Lambda所在类中的成员变量

a 将a按值进行传递。按值进行传递时,函数体内不能修改传递进来的a拷贝,因为默认情况下是const的。要修改传递进来的a拷贝,可以添加mutable修饰符

&a 将a按引用传递

a ,&b 将a按值进行传递,b按引用传递

= ,&a ,&b 除a和b按引用传递之外,其他按值传递

&,a,b 除a和b按值传递外,其他按引用传递

标签:函数,传递,Lambda,引用,QT,表达式,按值
来源: https://blog.csdn.net/weixin_43730516/article/details/100631136

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有