C++11中的兰博达(LAMBDA)表达式

它像是一个比较复杂的表达式,但是完成的功能却像一个函数,它主要用于STL计算。具体的作用如同函数对象一样,即把整个函数作为一个参数传到某个STL算法中去参与计算,当然在这里应该是表达式。



上图上边的是lambda下面的是普通的函数。将下面函数的函数名和返回值一起用中括号[]替换就成了lambda。Lambda往往只包含一条return语句,而且它还能根据return语句自动判断出返回值类型,当然如果你什么都不写,那肯定是void,不过这只是在整个lambda只包含一条return语句的前提下。
如果lambda函数体内不只包含一条return语句的话,你就需要手动指定了。如下图所示:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容