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

做网站高亮网站建设搜索代码

做网站高亮,网站建设搜索代码,东莞网站制作十强,关于戒烟网站怎么做原文 C11里面就引入了完美转发概念,通过它,可按参数实际类型转发参数. 元<型名 T>空 处理(T&t){输出<<"左值\n";} 元<型名 T>空 处理(T&&t){输出<<"右值\n";} 元<型名 T>空 测试转发(T&&t){处理(前向&…

原文
C++11里面就引入了完美转发概念,通过它,可按参数实际类型转发参数.

<型名 T>空 处理(T&t){输出<<"左值\n";}<型名 T>空 处理(T&&t){输出<<"右值\n";}<型名 T>空 测试转发(T&&t){处理(前向<T>(t));}
整 主(){整 i=0;测试转发(i);测试转发(0);
}
//打印
左值
右值

传入左值i时,T&&t就是个左值引用,传入右值0时,T&&t就是个右值引用,再通过前向(t)完美转发参数到处理函数,处理函数输出结果符合期望.

但是在λ中,如何实现完美转发呢?

<型名 T>空 测试捕捉(T&&t){动 λ=[]()可变{处理();};λ();
}<型名 T>空 测试捕捉1(T&&t){动 λ=[&]()可变{处理();};λ();
}
测试捕捉(i);
测试捕捉(0);
//打印
左值
左值

λ无论是按值捕捉还是按引用捕捉,到调用处理时都是一个左值了,只会进入左值引用那个处理函数. C++20中支持完美抓(完美抓捕)的特性,和完美转发类似,可根据实际参数类型实现.

<型名 T>空 测试捕捉(T&&t){动 λ=[=前向<T>(t)]()可变{处理(前向<T>());};λ();
}

有了该转发λ捕捉,就得到了实际类型参数,接着通过完美转发调用处理就可得到符合期望结果了.
如果是可变模板参数,该怎么完美捕捉呢?

<型名...T>空 测试捕捉20(T&&...t){动 λ=[...=前向<T>(t)]()可变{处理(前向<T>()...);};λ();
}

C++17里能不能实现完美捕捉呢?也是可以的.

<型名...O>动 测试捕捉17(O&&...o){[o=造元组(前向<O>(o)...)]()可变{中 应用([](&&...o){处理(前向<O>(o)...);},o);}();
}
http://www.yayakq.cn/news/330075/

相关文章:

  • 网站空间升级通知下载电商平台app
  • 企业网络设计方案预算上海seo搜索优化
  • 学做网站基础知识镇江网站优化公司
  • 网站建设分金手指专业十七深圳 网站设
  • 商城网站 价格制作公司网站设计手绘
  • 德阳市建设管理一体化平台网站建一个购物网站
  • 网站备案需要费用吗做网站推广需要什么专业
  • 黄岛建设局网站聂教练做0网站
  • 高端网站建设公司成都wordpress获取当前分类
  • icp备案网站网络营销方案策划报告
  • 如何查询网站做摘抄的网站
  • 用php做的大型网站有哪些甘肃网站备案
  • 婚纱网站免费源码网站建设报价表下载
  • dede网站地图模板文件包图网图片素材
  • 新乡网站推广公司乙肝能治好吗
  • 网站开发建设工资多少网站建设流程 报读文库
  • 怎么做一个网站推广建立大型网站流程
  • 企业网站建设方案价格WordPress zend 乱码
  • 传奇购买域名做网站网络公司经营范围有哪些类型
  • 上海培训机构排名榜深圳互联时空网站优化怎么样
  • 装修论坛网站有哪些网络推广标题技巧
  • 江苏网站优化建站如何开网店新手入门拼多多
  • 怎么做一个自己网站靖江建设行业协会网站
  • 长沙创意网站建设招生引流100个方法
  • 昆山规划与建设局网站网站推广运营实战培训
  • 商丘免费网站建设开发公司江苏省网站备案系统
  • 建站套餐南通百度seo代理
  • 网站歌曲代码个人养老金制度将出炉
  • 目前主流网站建设软件主机屋的免费空间怎么上传网站
  • 网站设计制作公司大全自己接私单网站开发