游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

C(八)concept和requires的直观认识

  concept输入模板参数,输出一个bool类型字面量。
  例如:autoisintstd::integralint;std::coutThetypeofstd::integralint:typetostringdecltype(std::integralint)()std::endl;std::coutThevaluetypeofstd::integralint:typetostringdecltype((std::integralint))()std::endl;
  输出:Thetypeofstd::integralint:boolThevaluetypeofstd::integralint:bool
  concept最后输出的结果的值类型是个纯右值,也就是个字面量。我们可以将concept的结果当成字面量使用,也可以用字面量替代concept的结果,在requires中使用。concept结果当字面量用
  例如,输入输出:autoisintstd::integralint;std::coutstd::boolalpha;std::coutisint:isintstd::endl;
  输出:isint:true字面量当concept用templatetypenameTrequirestruevoidg(Ta){std::coutastd::endl;}intmain(){g(10);}
  输出:10requires
  requires分两种,一种是在template下面的,用来判断concept是否满足的,例如下面的例子:templatetypenameTrequiresstd::integralTvoidg(Ta){std::coutastd::endl;}
  一种是带表达式的,和一个函数形式类似,例如:templatetypenameTconceptcanexecrequires(Ta){a10;};intmain(){std::coutstd::boolalpha;std::coutcanexecintstd::endl;std::coutcanexecfloatstd::endl;}
  输出:truefalse
  其中:requires(Ta){a10;};
  并不实际求值,只是判断{}内的表达式能否运行。再看个例子:templatetypenameTconceptcanexec1requires(Ta){false;};intmain(){std::coutstd::boolalpha;std::coutcanexec1intstd::endl;std::coutcanexec1floatstd::endl;}
  输出:truetrue
  所以,对于requires(。。。){}来说,只要{}中的表达式能运行,就会返回真。intmain(){autocanexec2requires(inta,intb){ab;};std::coutstd::boolalpha;std::coutcanexec2std::endl;}
  输出:true
  requires(。。。){}主要用来判断表达式能否运行,返回一个bool字面量
  当然,也可以直接在template中运用templatetypenameTrequiresrequires{false;}voidg1(Ta){std::coutastd::endl;}g1(10)
  输出:10
  requires表达式中还可以再嵌套第一种requires
  如果直接使用,会报错:intmain(){autocanexec2requiresstd::integralint;std::coutstd::boolalpha;std::coutcanexec2std::endl;}error:expected{beforestdintmain(){autocanexec2requires{requiresstd::integralint;};std::coutstd::boolalpha;std::coutcanexec2std::endl;}
  输出:true
  还可以这样用intmain(){floata2。2;intb3;autof〔〕typenameT(Ta){autocanexec2requires(Tvalue){requiresstd::integralT;};returncanexec2;};std::coutstd::boolalpha;std::coutf(a)std::endl;std::coutf(b)std::endl;}
  这样用:templatetypenameTrequiresrequires{requiresstd::integralint;}voidg1(Ta){std::coutastd::endl;}
  用来约束lambda表达式autof〔〕typenameTrequiresstd::integralT(Ta){};

WiFi6E焕新出击9651GS无线网卡开辟WiFi新时代无线网络新贵WiFi6E无线网卡9651GS近期已火热上线,作为PCIE无线网卡的先行者,翼联EDUP9651GS将AX210内核、6GHz频段和蓝牙5。2技术悉数呈现,让无线……用华为Mate30Pro记录和珍藏美好瞬间拍摄电影一直都是非常专业的事情,必须使用专业的设备。随着近两年华为手机摄影能力的不断提升,更多的青年导演开始喜欢用手机来拍摄影片,这也使得华为获得了华为影业的称号。近日,高分纪……3年前的iPhoneXR重新上架官网,定价3999iPhoneXr是2018年iPhoneXs那一代的低配版,距今已经过去将近3年,而今天这款手机又重新上架苹果官网,其定价64G版3999元,128G版4499元,同内存下,相……手把手教你零基础制作微信抽奖小程序现在很多商家都会时不时举行一些线上抽奖小游戏,以此来吸引更多粉丝的关注,提高品牌或门店的曝光度,从而提升线上线上的转化率。但是仍有不少商家由于不懂编程代码类专业技术,不知如何制……在玩塞尔达无双灾厄启示录之前,你需要知道的十三件事情万众瞩目的《塞尔达无双:灾厄启示录》将于11月20日(也就是今晚)正式独占登陆Switch平台。作为Switch上第二部与《旷野之息》共享世界观的游戏,不少玩家已经是摩拳擦掌跃……从重投机到重玩法,谈谈游戏区块链的发展史现如今,在虚拟小宠物拉响了区块链游戏第一枪,行业大量新用户流入的引诱下,各大游戏生产商竞相进军区块链游戏,作为覆盖群体较广的娱乐产业链,游戏行业本来就存有区块链应用的客户群体、……又一个税筹划方案被堵了!2021年,这样发工资严查披露了个税的筹划,补缴了900万税款,取得未虚开证明!证监会官网企业招股书截图2021年9月22日,青岛有屋智能家居科技股份有限公司在首发上市资料中披露……海归男弃百万年薪,做最毒反秃宝贝,199元征服上万恐秃人在美国的互联网公司工作了5年多,92年设计师苏服发现自己秃得厉害,头发大把大把地掉。如果说掉头发是身体的某种反抗,那么它既反映身体痛苦,也抗议精神折磨。毕业于纽约帕……选择性价比高的机器人看这里,总有一款适合你的扫地机器人随着扫地机器人的推行,越来越多的家庭购买扫地机。而且现在的上班族上班那么辛苦,还经常被996甚至007这些搞的根本没有时间收拾房间。市面上扫地机品种繁多,质量参差不齐,型号也多……5G人工智能语音技术2020值得关注的六大技术趋势资本实验室今日创新观察聚焦前沿科技创新与传统产业升级在通往万物互联的道路上,自动化、5G、人工智能、语音技术、区块链、分析技术这六项技术将发挥重要作用,并成为202……抚州宝骏360购车优惠0。2万元,欢迎到店赏车心心念念的宝骏360,等了这么久终于有优惠了,小编打听到五菱汽车抚州国鼎销售中心店即日起到10月29日购车优惠3。34,这么好的机会朋友们是不是也和小编一样迫不及待的想到店去感……抚州五菱荣光EV最高优惠0。05万元,欢迎到店赏车观望很久的五菱荣光EV终于降价了,五菱汽车抚州国鼎销售中心店10。2910。29,店铺活动购车购车优惠0。05万元,真是迫不及待的想要到店一睹五菱荣光EV的风采啊促销时间……
数禾科技加速数字化转型脚步,打造金融智能机器人数字时代下,数字化转型发展已经成为诸多行业的共同趋势,金融领域也不例外。在金融科技的赋能之下,金融机构的数字化转型脚步不断加快,金融科技企业自然更是争当排头兵,成为数字化产业发……3分钟遥感卫星知识入门你见过什么样的地球?是沧海桑田,生物繁衍不息?是四季变幻,春雷冬雪交迭?还是城市发展,万丈高楼平地起?是否想过从太空中俯瞰地球会看见什么景象?也许……万物互联时代,物联网传感器是如何工作的?在过去的几十年里,硬件、软件和计算机技术经历了巨大的变化。如今这个时代,笔记本电脑、智能手机和智能手表等手持设备的算力惊人。更可喜的是,这些设备的计算能力还有进一步发掘的空间。……知识产权成焦点,发明专利授权量排行榜揭露OPPO研发实力4月26日,随着世界知识产权日的到来,知识产权相关的话题受到了广泛的关注。知识产权这个词看起来离我们很远,但实际上几乎无时无刻都影响着我们的生活。正是有了专利制度对知识产品的保……放弃A3入手KiWiEV,用车一个月,媳妇和我抢着开如今的年轻人结婚,双方的父母一般都会大手笔地给出随礼,或是男方买房,或是女方买车,总之都会给小两口一个相对高的物质生活。近日,云南的90后小伙小陈(ID:我可口你可乐)和我们分……iOSampampampiPadOS15beta3终发布,耗7月1日,小编手痒痒,把iPhone11Pro的iOS升级到了15beta2版本,结果发现很多问题,最主要的有:1、总是莫名发热,耗电快,以前14。7beta5充电一次能……游戏主播和UP主都爱不释手的硬实力装备作为一名游戏主播或视频UP主要想能保持持续的人气增长除了自身的技术能够吸引粉丝之外更要注重观众的感受优秀的游戏画质和流畅度必不可少想要做到不牺牲电……银弹谷数字化转型的3个关键点当前,为了更好的使数字化服务社会,政府也对数字经济进行了大力支持,使数字化转型持续对中国经济、社会和政策各个层面起到重要的作用。我国消费端数字化已经走在世界前沿,但企业转……无线有线秒切换?HIFIMAN蓝牙耳机DEVA体验序目前手头上使用的大头戴是真男人家的SUNDARA耳机,对于长时间使用有线耳机的人来说,很想换换口味,换一个无线蓝牙耳机,毕竟蓝牙无线耳机带来的自由度更高,不用在意线缆的……他带着全栈自研的中国智能汽车回来了以往,高配置往往也意味着高价格零跑C11彻底打破了这价值规则媲美50万元级豪华车的配置不到20万元就能享受零跑汽车是zui像做慈善的车企。这里的做……进口30年车龄二手老爷车将免税?菲律宾新法案令爱好者欢呼据菲律宾网站Autoindustriya消息,在菲律宾随处可见老爷车的经典场面很可能会重现,因为菲律宾国会议员最近提交了一份《老式车辆法案》,如果这项新法案获得通过,二手老爷车……为何说圣罗兰和巴黎世家是开云集团新的增长动力?本周二,法国奢侈品巨头Kering(开云集团)公布了(截至2021年9月30日的)2021年第三季度财报。占集团收入一半以上的旗舰品牌Gucci(古驰)销售增长放缓,没有达到分……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网