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

龙岗网站建设代理商长春网站建设技术外包

龙岗网站建设代理商,长春网站建设技术外包,网站建设目标计划书,高埗镇仿做网站enable_if和SFINAESFINAE是模板的一个特性#xff0c;也就是替换失败不报错。正常来说#xff0c;函数匹配的时候按照优先级依次匹配定义的重载函数#xff0c;最终选择最佳匹配的函数运行。模板也是一样的#xff0c;但是在替换模板时#xff0c;即使出现异常错误也不认为…enable_if和SFINAESFINAE是模板的一个特性也就是替换失败不报错。正常来说函数匹配的时候按照优先级依次匹配定义的重载函数最终选择最佳匹配的函数运行。模板也是一样的但是在替换模板时即使出现异常错误也不认为是错误而只是简单地pass掉。enable_if 是c的标准模板其实现非常简单这里我们给出其实现的一种方式templatebool B, class T void struct enable_if {};templateclass T struct enable_iftrue, T { typedef T type; };其作用在于当bool为true时enable_if会有一个type类型false时则没有。因此利用这种条件为真时有type条件为假时没有type。结合SFINAE特性可以更方便的给模板制造一点小错误让模板解析跳过当前模板。字节序转换templateclass T typename std::enable_ifsizeof(T) sizeof(uint64_t), T::type byteswap(T value) {return (T)bswap_64((uint64_t)value); }/*** brief 4字节类型的字节序转化*/ templateclass T typename std::enable_ifsizeof(T) sizeof(uint32_t), T::type byteswap(T value) {return (T)bswap_32((uint32_t)value); }/*** brief 2字节类型的字节序转化*/ templateclass T typename std::enable_ifsizeof(T) sizeof(uint16_t), T::type byteswap(T value) {return (T)bswap_16((uint16_t)value); } 在匹配byteswap模板函数时返回值std::enable_ifsizeof(T) sizeof(uint64_t), T::type 会判断T的byte数是否等于8等于8时enable_if有type类型函数模板替换成功执行函数不等于8时没有enable_if没有type类型替换错误但是不会报错且跳过该模板继续向下匹配。参考:视频C新标准012enable_if博客C enable_if的使用_jeffasd的博客-CSDN博客_c enable_if
http://www.hkea.cn/news/14542289/

相关文章:

  • 毕设做网站有什么题目免费企业网站建设单位
  • 网站设计公司 上上海市人力资源网官网
  • 两台电脑一台做服务器 网站网站前端建设都需要什么问题
  • 做阀门的网站爱站工具包下载
  • 免费手机网站模板下载郑州便民网
  • 怎样设计自己网站域名海南网页设计培训
  • 织梦圈子如何调用网站默认模板电子商务网站建设新手
  • php建设网站怎么用合肥网页设计工资
  • 网站策划方案目标专业做pe的网站
  • 企业建站用什么主机wordpress视频api
  • 百度关键词推广网站英文网站建设知识
  • 网站建设 秦皇岛公司网站的seo是什么意思
  • 购物网站建设项目可研报告做常识的网站
  • 商城网站设计服务商wordpress多站点必备插件
  • 海口网站建设方案网络营销方案的传播
  • 免费php外贸网站模板互联网营销方案
  • 推荐网站空间购买做网站电信运营许可证
  • 免费网站域名云南网站建设招商
  • 网站收录怎么弄陕西多地最新通知
  • 建立网站接受投注是什么意思网站建设教程 项目式
  • 网站数据库怎么建立网站建设的培训班
  • 如何做网站美工的自做业务网站
  • 龙岩市城乡建设局网站进不去网站建设实习报告范文
  • 官方你网站建设策略重庆游戏公司
  • 西部数码网站管理助手4.0 教程app和手机网站
  • 网站建设ydwzjs托管公司是怎么托管的
  • 模仿茶叶的网站制作手机app手机网站开发
  • 资阳网站开发网站建设有哪些公司
  • 泾川网站建设重庆建设工程交易网
  • 怎么做跳转网站做企业网站建设的公司