【C++11新特性】lambda表达式和应用场景

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c++系列专栏:C/C++零基础到精通 🔥

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

在这里插入图片描述

c语言内容💖:

专栏:c语言之路重点知识整合

【c语言】全部知识点总结



C++11 中的 lambda表达式用于定义匿名函数,同样有 参数列表返回值类型函数体

但是它可以在函数内部定义。

定义小型匿名函数对象时更加便捷。

lambda表达式的格式:

auto 函数名 = [capture](parameters) -> return_type {
   
    body };

其中:

  • captures 捕获列表,用于捕获lambda外部的变量 , lambda可以把上下文变量以**值=引用&**的方式捕获(如果是引用传递,lambda 函数将会改变变量值),在body中直接使用,可以省略,即不捕获任何变量
  • parameters 参数列表,与普通函数的参数列表相同
  • ->return_type lambda 表达式的返回类型,如果省略,编译器将自动推导类型
  • body 函数体代码

例 1:

没有捕获列表、参数、返回值的 lambda 函数:

#include<iostream>

using namespace std;
int main()
{
   
   

	auto fun = []() {
   
    cout << "this is a lambda function" << endl; };
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天喜Studio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值