匿名函数lambda

一、匿名函数的基本语法

  • lambda 表达式可以看成是一般函数的函数名被略去,返回值使用了一个 -> 的形式表示。
  • 唯一与普通函数不同的是增加了捕获列表
[捕获列表](参数列表) -> 返回类型{
   
	函数体
}
auto Add = [](int a, int b) -> int {
   
	return a + b;
};
cout << Add(1, 2) << endl;
  • 一般情况下,编译器可以自动推断出 lambda 表达式的返回值类型,所以我们可以不指定返回值类型。
  • 但是如果函数体内有多个 return 语句时,编译器无法自动推断出返回值类型,此时必须指定返回值类型。
auto Add = [](int a, int b) {
   
	return a + b;
};
cout << Add(1, 2) << endl;

二、捕获列表

  • 有时候,需要在匿名函数内使用外部变量,所以用捕获列表来传递参数。
  • 根据传递参数的行为,捕获列表可分为以下几种:
  • 值捕获。
    • 与参数传值类似,值捕获的前提是变量可以拷贝,不同之处则在于:被捕获的变量在 lambda 表达式被创建时拷贝,而非调用时才拷贝。
      int c = 30

相关推荐

  1. Python——lambda匿名函数

    2024-04-20 18:48:03       40 阅读
  2. 匿名函数lambda

    2024-04-20 18:48:03       14 阅读
  3. 【Python基础】Lambda匿名函数

    2024-04-20 18:48:03       15 阅读
  4. C++之lambda匿名函数

    2024-04-20 18:48:03       11 阅读
  5. lambda函数匿名函数)的使用

    2024-04-20 18:48:03       12 阅读
  6. 匿名函数lambda匿名函数 ( Everything is up to us!)

    2024-04-20 18:48:03       6 阅读
  7. Python:匿名函数lambda用法

    2024-04-20 18:48:03       12 阅读
  8. 函数作为参数传递和匿名函数(lambda)

    2024-04-20 18:48:03       24 阅读
  9. 深入探讨Python中的匿名函数lambda

    2024-04-20 18:48:03       18 阅读
  10. 【C++】C++ 中 的 lambda 表达式(匿名函数

    2024-04-20 18:48:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 18:48:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 18:48:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 18:48:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 18:48:03       18 阅读

热门阅读

  1. Python的pytest框架(2)--断言机制

    2024-04-20 18:48:03       14 阅读
  2. 进程和线程的区别和联系

    2024-04-20 18:48:03       11 阅读
  3. 浏览器——Microsoft Edge

    2024-04-20 18:48:03       12 阅读
  4. 【Windows】GPU、CUDA、cuDNN、Pytorch、Python知识总结

    2024-04-20 18:48:03       10 阅读
  5. Python程序设计 时间处理

    2024-04-20 18:48:03       17 阅读
  6. Xcode15升级适配问题记录

    2024-04-20 18:48:03       14 阅读
  7. python图表用户界面(gui)的选择

    2024-04-20 18:48:03       12 阅读
  8. springboot 项目eureka注册中心切换为nacos+config

    2024-04-20 18:48:03       14 阅读
  9. 高频前端面试题汇总之手写代码篇

    2024-04-20 18:48:03       14 阅读