当前位置: 首页 > news >正文

无锡市城乡建设局网站app制作

无锡市城乡建设局网站,app制作,网站安全测试工具,如何站自己做网站Lambda(函数指针)lambda 是c11非常重要也是最常用的特性之一,他有以下优点:可以就地匿名定义目标函数或函数对象,不需要额外写一个函数lambda表达式是一个匿名的内联函数lambda表达式定义了一个匿名函数,语法如下:[cap…

Lambda(函数指针)

lambda 是c++11非常重要也是最常用的特性之一,他有以下优点:

可以就地匿名定义目标函数或函数对象,不需要额外写一个函数

lambda表达式是一个匿名的内联函数

lambda表达式定义了一个匿名函数,语法如下:

[capture](params)->ret{body;};

其中capture是捕获列表,params是参数列表,ret是返回值,body是函数体。

捕获列表[]:捕获一定范围内的变量

参数列表():和普通函数的参数列表一样,如果没有参数,参数列表可以省略不写

auto fun = [](){return 0;};

auto fun = []{return 0;};

捕获列表

[]不捕获任何变量

[&]捕获外部作用域中的所有变量,并且按照引用捕获

[=]捕获外部作用域的所有变量,按照值捕获,靠欸过来的副本在函数体内是只读的.

[=,&a]按值捕获外部作用域中的所有变量,并且按照引用捕获外部变量a

[bar]按值捕获bar变量,不捕获其他变量

[this]捕获当前类中的this指针,让lambda表达式拥有和当前类成员函数同样的访问权限

返回值

一般情况下,不指定lambda表达式的返回值,编译器会根据return 语句自动推导返回值类型,但是需要注意的是lambda表达式不能通过列表初始化自动推导出返回值类型

用法:

与STL搭配使用

那么我们再比较一下函数指针方式以及lambda方式。函数指针的方式看似简洁,不过却有很大缺陷。

第一点是函数定义在别的地方,比如很多行以前(后)或者别的文件中,这样的代码阅读起来不方便

第二点则是出于效率考虑,使用函数指针很可能导致编译器不对其进行inline优化(inline对编译器而言并非强制),在循环次数较多的时候,内联的lambda和没有能过内联的函数指针可能存在着巨大的性能差别,因此相比函数指针,lambda拥有无可替代的优势。

http://www.mmbaike.com/news/61912.html

相关文章:

  • 淄博乐达网站建设吧搜索大全引擎地址
  • 网站参考模板现在做推广的新渠道有哪些
  • 工业设计网站设计最新地址
  • 企业品牌网站源码百度下载安装官方下载
  • 政府网站建设哪家好网络营销的实现方式有哪些
  • 做卡通的素材网站企业网络营销推广
  • 牌具做网站可以吗手机优化软件下载
  • cloudflare cdn关键词优化建议
  • 网站域名做入什么科目百度网站怎么优化排名
  • 阿里 建设网站网站查询信息
  • 网站智能云学新媒体运营最好的培训学校
  • 那些网站可以做兼职软文交易平台
  • 网站开发常用语言百度网站入口链接
  • 网站建设心得网页代码模板
  • 建app网站要多少钱电商网站销售数据分析
  • 厦门网站制作公司推荐windows优化大师官方网站
  • 运城做网站的公司百度站长工具如何使用
  • 网站开发如何进行管理合肥seo软件
  • 互联网广告平台有哪些刷关键词优化排名
  • 草莓网是b2b吗仓山区seo引擎优化软件
  • 房源网站哪个比较真实营销型网站建设企业
  • 东莞横沥网站制作湖南seo优化首选
  • 如何更换网站的logo免费网站在线观看人数在哪直播
  • 靠谱网站优化哪家好网络营销的职能是什么
  • 观澜网站建设上海网站建设公司
  • 南宁网站开发培训学校免费留电话号码的广告
  • 东莞网络营销推广招聘四平网站seo
  • 湛江免费建站模板百度推广后台登陆
  • 旅游外贸网站建设推广中国网站排名
  • web网站开发软件有哪些广州疫情最新情况