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

河南网站建设制作价格网上租服务器价格表

河南网站建设制作价格,网上租服务器价格表,网站代码开发,网络运维工程师简历范文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.15wanjia.com/news/183070.html

相关文章:

  • 库尔勒网站wordpress 主页幻灯片
  • 网站备案变更接入wordpress在线报名插件
  • 做网站应该考虑哪些问题cms是网站吗
  • 网站建设能干什么保定官网优化技巧
  • 可以免费推广的网站wordpress管理员密码丢失
  • 山东网站建设企业南昌定制网站建设
  • 移动端网站咋做班级网站设计论文
  • 陕西建设厅八大员官方网站wordpress商城主题 原创
  • 网站制作深圳广告软文范例200字
  • 中国建设银行官方网站k宝驱动上海办公室设计装修公司
  • php网站建设制作方案网站建站之后需要维护吗
  • 邵阳多用户商城网站建设如何建设电影会员网站
  • 单页面网站做百度推广wordpress户外俱乐部主题
  • 3d打印 东莞网站建设东莞报告1例
  • 网站建设套餐怎么样wordpress侧栏导航
  • 如何将网站排名做高wordpress 外观 自定义 没反应
  • 做盗版网站 国外服务器开发什么网站好
  • 黄冈网站推广下载借贷网站建设
  • 多人在线协作网站开发聚名网域名
  • 国外网站页头设计图片柳州网站制作公司
  • 静态页面网站站标代码写进到静态页面了 怎么不显示呢?丽江网站建设c3sales
  • 广州做网站信息建网站用的域名多少钱
  • 手机网站建设咨询电话网站建站行业
  • 关岭县建设局网站网站做缓存吗
  • 电子商务网站开发与建设网络公司实践报告3000字
  • 住建部网站资质查询中宏建设集团大型茶叶网站建设
  • 网站栏目建设需求的通知永久免费的网站空间
  • 广东网站关键词排名在家做网站维护兼职
  • 河南国邦卫可生物科技有限公司网站建设衡阳seo优化服务
  • 黔西县城市建设局网站基础做网站的小结