c++中的lambda(ok)

"Lambda表达式是C++11引入的新特性,它允许我们在不定义单独函数的情况下创建匿名函数。Lambda用于简化代码,特别是与STL算法结合使用时。其基本语法为[capture](parameters)mutable->return-type{function-body}
摘要由CSDN通过智能技术生成

lambda

lambda本质是我们定义的一种叫做匿名函数的方式,我们用这种方式创建函数,不需要实际创建一个函数,就像一个快速的一次性函数,展示需要运行的代码,我们更希望将它视作一个变量,而不是像一个正式的函数那样,在我们实际的编译的代码中作为一个符号存在

lambda是不需要通过函数定义,就可以定义一个函数的方法

何时使用:

只要你有一个函数指针,你都可以使用lambda

基本语法

[capture](parameters) mutable ->return-type{statement}

[捕捉列表](参数列表) mutable修饰符 ->返回类型{函数体}

//例子
//lambAdd有两个入参a和b,然后它的返回类型是int,我们可以试一下把->int去掉,结果是一样的。
auto lambAdd = [](int a, int b) ->int { return a + b;};

lambda捕获

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

lambda其实是作为c++11新引入的一种语法规则,它与STL并没有什么直接关联,只是STL里面大量使用了lambda表达式而已,并不能直接就说把它当做是STL的一部分。

VC 源代码 ------------------------------------------------------------------------------- dswRename_src.zip   一个可以重命名workspace的程序。 simplecomserver_src.zip   演示了如何生成一个COM组件。 consolePipe_src.zip consolePipe_demo.zip   用图形界面的程序装载控制台程序并接收控制台程序的输出。 TiffToPDF_src.zip sampleimage.zip   将tiff转换成PDF的源程序。 SimpleWordPad.zip   简单字处理程序。 Gamma_Manager_src.zip Gamma_Manager_demo.zip   调节灰度的滑动条的类。 smpplib.zip   一个SMPP类库可以用来连接SMPP网关来发送和接收SMS消息。 ColorFont_src.zip   使用CColorDialog类轻松改变对话框背景颜色和字体。 benBro107.zip benbro.zip   一个基于IE的浏览器,使用了多文档界面的标签,IE界面和XP的工具条等。 PictureZoom_src.zip PictureZoom_demo.zip    一个C++ OCX控件可以在你应用程序的窗口上绘制图片。 CatListBox_src.zip CatListBox_demo.zip   这个程序模仿Outlook建立分类列表框。 CClockST_src.zip CClockST_demo.zip  一个简单的数字时钟程序,其的date类派生于MFC CStatic 基类。 CIVStringSet_Demo.zip CIVStringSet_Source.zip   基于MFC和STL平台的字符串类,可以实现在快速字符串搜索。 enum_display_modes_demo.zip enum_display_modes_src.zip   列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip   创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip   利用Delphi的代码在VC显示JPG图片,不使用动态连接库。 Mail_Report.zip   一个邮件报告程序。 SrcFirstProg.zip   解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip   自定义的标签控件对话框。 Undo_demo.zip undo_src.zip    在VC实现Undo和Redo功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值