C++ 11 Lambda表达式

  C++ 11的几大新特性为:引入了lambda表达式;改进了智能指针......。利用Lambda表达式,更方便的定义和创建匿名函数。这项新功能的添加同样也是用来缩短了(调用代码)距离,简洁,效率,功能性都有提升,下面详细介绍。

C++声明Lambda表达式

[ capture list ] ( params list ) mutable exception -> return type { function body }

各项详细介绍:

具体项介绍
1.capture list: 捕获外部变量列表
2.params list: 形参列表
3.mutable指示符: 用来说明是否可以修改捕获的变量
4.exception: 异常设定
5.return type: 放回类型
6.function body: 函数体

此外还有几种“不完整”的Lambda表达式:

//①
[capture list](params list)->return type{function body}
//②
[capture list](params list){function body}
//③
[capture list]{function body}

详细介绍:

》格式①:声明了const类型的表达式,这种类型的表达式不能修改捕获列表中的值。

》格式②:省略了返回值类型,但编译器可以根据以下规则推断出Lambda表达式的返回类型:如果有返回值,根据返回值的类型确定;没有返回值,则为                    viod类型。

》格式③:省略了参数列表,类似普通函数的无参函数。

庐山真面目:使用方法


                
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值