视频教程:https://www.bilibili.com/video/av66419552/

格式:

[capture](parameters)mutable->returm-type{};     函数的声明

[capture](parameters)mutable->returm-type{}();   函数的调用

[]  表示表达式的开始,必须有:

如果[]里为空,表示任何变量都不会传递给lambda表达式

[=]  表示默认按值传递,传递给{}中用到的变量或对象

按值传递:语句体内修改变量值,不会影响外面的变量值

注意:捕获的变量将不会被作为垃圾回收,直至引用变量的委托超出范围为止

[&]  表示默认按引用传递

引用传递,由于两个变量指向同一个数据,所以语句体内修改变量值,会影响外面的变量值

[var]:var是变量名,只传递变量var,其它不能传;前面可以添加&前缀,表示var变量按引用传递

()  参数列表--可选

没有参数可以省略

可以按值传递,如 (a,b);也可以按引用传递,如 (&a,&b)

mutable 选项(可选)--按值传递时使用

  加上mutable后,在语句体类可以修改变量值;省略变量只能只读

returm-type---返回值类型

如果只有一处return时,可以省略,自动判断出类型

int ret=[]()->int{return 1000;}();

{}  语句实现体

天子骄龙

最新文章

  1. javaScript事件(一)事件流
  2. SEO网站内链匹配工具
  3. Android 自定义spinner下拉框实现
  4. Spark API 之 combineByKey(一)
  5. [翻译]LSP程序的分类
  6. 如何禁用IE10的明文显示密码和快速清除功能
  7. Love
  8. SmartWiki开发日志之环境配置和系统安装
  9. CSS之可折叠导航
  10. hdu 5091 Beam Cannon(扫描线段树)
  11. Laravel5.3 流程粗粒度分析之bootstrap
  12. 201521123013 《Java程序设计》第8周学习总结
  13. [USACO 09FEB]Fair Shuttle
  14. qt designer设置界面是label中文字与文本框对齐设置
  15. 【C#】解析C#中管道流的使用
  16. python中configpraser模块
  17. maven 转myeclipse eclipse 项目 命令
  18. windows上使用metastore client java api链接hive metastore问题
  19. inux系统用户名和全名有什么区别
  20. 13 python 常用的内置方法介绍

热门文章

  1. Linux C/C++基础——变量作用域
  2. [转帖]从Intel和ARM争霸,谈芯片前世今生
  3. mysql jdbc url
  4. Codeforces 1229B. Kamil and Making a Stream
  5. docker在mac下安装及配置阿里云镜像加速
  6. C#中static修饰符的作用
  7. MySQL存储引擎MyISAM和InnoDB有哪些区别?
  8. [转载] Java注解
  9. Python基础教程之dict和set
  10. vue-复制功能插件-兼容性最好的插件