栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Lambda表达式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Lambda表达式

1.Lambda表达式的基本语法
Lambda表达式是一个匿名函数,为了简化编程工作。

Lambda表达式语法:[ ] ()->{}

  1. [ ]中填写捕获方式,当表达式需要调用外部变量时,需要填写捕获外部变量的方式如 " =“、”&"等。
  2. ( )中填写函数传入的参数
  3. ->后填写函数返回值
  4. { }中填写函数体
    note:当以“=”作为捕获方式传入外部参数时,在函数体中无法修改该外部变量的值,需要加上mutable修饰符。
int main()
{
    int a = 10;
    auto lambda = [=](int value)mutable->int {a = 5; return a + value; };
    int b = lambda(10);
    cout << b << endl;
    return 0;
}

2.Lambda与仿函数
仿函数是实现lambda表达式的一种方式,在C++11中lambda可以视为仿函数的一种等价形式

3.lambda表达式类型
lambda表达式是一种闭包类型,每一个lambda表达式会产生一个临时对象(右值),严格来说lambda表达式并非函数指针,lambda表达式可以转为函数指针,但是函数指针无法转为lambda表达式。

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1040931.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号