c++ lamdba表达式
来源:互联网 发布:java注解详解 编辑:程序博客网 时间:2024/05/04 19:59
lamdba就是一个匿名函数,是一个局部函数,也是一个闭包。
基本的表达式:
1: [capture] 表示在body中以怎样的形式捕获外部变量:
[] : 不capture外部变量
[=]:以传值的形式capture外部变量
[&]:引用的形式capture外部变量
[this]:在类方法中使用lamdba,将this提供给capture,以实现对类方法与成员变量的访问。
2: 代表函数参数列表
3:mutable 代表当以值的形式捕获外部变量时,可以修改这个捕获的值的副本,但不会改变外部变量
4:throw异常规范
5:函数返回类型
lamdba作为局部函数,可以在函数中嵌套,同时也作为stl中一些算法的谓词函数。谓词函数:返回bool类型的判断式或者仿函数。
作为闭包,可以访问与lambda表达式处于同一个作用域的变量。
参考:
https://msdn.microsoft.com/zh-cn/library/dd293608.aspx
http://krystism.is-programmer.com/posts/41612.html
0 0
- c#Lamdba表达式与委托
- c#Lamdba表达式与委托
- Lamdba表达式
- Java8 Lamdba表达式 001
- Java8 Lamdba表达式 002
- Java8 Lamdba表达式 003
- C++ Lamdba表达式
- c++ lamdba表达式
- lamdba表达式学习
- 关于lamdba表达式
- 匿名函数与lamdba表达式
- Jdk8 新特性---Lamdba表达式
- Lamdba
- 从Delegate,匿名方法到Lamdba表达式
- Java8:Lamdba表达式与局部变量
- 4.0 第八章 委托 lamdba表达式和事件
- 使用Lamdba 表达式 从A集合中去除不存在于B集合的元素加入到C集合中(快速找出两个集合中不同的元素)
- Lamdba总结
- 推荐算法综述5
- 笔试系列总结
- 单例
- 使用eclipse连接hadoop
- 欢迎使用CSDN-markdown编辑器
- c++ lamdba表达式
- 模拟操作(键盘、鼠标)三(转)
- 欢迎使用CSDN-markdown编辑器
- HDOJ 5631 Rikka with Graph(并查集)
- 电脑主板中bios的几个常见类型介绍
- 我的Mac之路(2)——安装软件,添加邮箱
- 使用eclipse向yarn提交job
- C#获取窗口句柄概念和方法实例
- 子线程开启RunLoop