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

风中有朵雨做的云电影网站网站建设工程师职责说明书

风中有朵雨做的云电影网站,网站建设工程师职责说明书,上海网站建设网,龙游手机网站制作遍历可变参数 遍历可变参数获取可变参数大小通过递归方式遍历可变参数通过可变参数特性来求和 遍历可变参数 #pragma oncetemplateclass ... ParamTypes void Func(paramTypes ... param) {}可以看作是有一个结构体里面装满了参数#xff0c;把结构体放到…中。… 遍历可变参数 遍历可变参数获取可变参数大小通过递归方式遍历可变参数通过可变参数特性来求和 遍历可变参数 #pragma oncetemplateclass ... ParamTypes void Func(paramTypes ... param) {}可以看作是有一个结构体里面装满了参数把结构体放到…中。就是一块内存传进去了 遇到需要遍历任意参时按下列代码执行即可 advanced.h #pragma once #include iostream using namespace std;templateclass T char PrintArg(T arg) {cout arg endl;return 0;//写上此行代码可以让(PrintArg(param),0)变为PrintArg(param }templateclass ... ParamTypes void Func(ParamTypes ... param) {//std::forward()//可以把右值移到左值char arr[] { PrintArg(param)... };//展开时会出现拷贝//char arr[] {(PrintArg(param),0)... };//意思是展开param参数之后在PrintArg打印//0在此处作用位占位,展开后如下写1就用1占位//{0, 0, 0, 0, 0, 0, 0, 0, 0, 0};//也可以写成下列代码会展开成字节码//char arr[] { param ... }; }学习.cpp #include iostream #includeadvanced.hint main() {int a 10;float b 20.0f;char c[] Hello;Func(a,b,c);return 0; }输出结果 10 20 Hello 获取可变参数大小 固定语法直接写 advanced.h #pragma once #include iostream using namespace std;//获取长度 templateclass ... ParamTypes void FuncLen(ParamTypes ... param) {cout sizeof...(param)endl; }学习.cpp #include iostream #includeadvanced.hint main() {int a 10;float b 20.0f;char c[] Hello;FuncLen(a, b, b);return 0; }输出结果 3 通过递归方式遍历可变参数 牺牲可读性来换高效遍历 advanced.h #pragma once #include iostream using namespace std;//匹配递归遍历时的极端情况 没有参数 void FuncFindParam() {cout 没参数了 endl; } //通过递归来遍历参数 templateclass T,typename ... ParamTypes void FuncFindParam(T Head, ParamTypes ...Param) {cout Head Head endl;FuncFindParam(Param...);//相当于一个数组去一个元素删掉一个元素最后遍历完成数组变为空 }学习.cpp #include iostream #includeadvanced.hint main() {int a 10;float b 20.0f;char c[] Hello;FuncFindParam(a, b, c, a, b, c);return 0; }输出结果 Head 10 Head 20 Head Hello Head 10 Head 20 Head Hello 没参数了 通过可变参数特性来求和 advanced.h #pragma once #include iostream using namespace std;//输出结果 templatetypename ParamTypes ParamTypes FunValue(ParamTypes Param) {return Param; } //求和 templateclass T,typename ... ParamTypes T FunValue(T Head,ParamTypes ... Param) {return Head FunValueT(Param ...); }学习.cpp #include iostream #includeadvanced.hint main() {int a1 10;int a2 20;int a3 30;int i FunValue(a1, a2, a3);cout i endl;return 0; }输出结果 60
http://www.yutouwan.com/news/179461/

相关文章:

  • 做网站哪好河西苏州网站建设
  • 外贸网站建设费用淘宝代运营公司十大排名
  • 南平网站建设网站建设销售招聘
  • 湖北工业信息化网站备案郑州网站建设技术精粹
  • 网站建设与管理插图西安门户网站建设
  • soso搜搜网站收录提交入口wordpress 框架嵌入
  • 网站如何推广出去软件开发详细设计模板
  • 汉口网站优化淘宝电商平台网站
  • 创意字体设计网站佛山网络推广平台
  • 在网站的主页制作时 填写关键字网页设计与网站建设完全学习手册
  • 手机网站图片优化做一个私人网站需要多少钱
  • 沐川移动网站建设网站代理游戏
  • 简单网站建设视频假如电脑的服务器关闭后做的网站还能打开吗
  • 苍南规划建设局网站广东seo快速排名
  • 酒店网站开发需求是企业写的吗华东建设发展设计有限公司网站
  • 网站开发需要书籍内容营销英文
  • 网站设计电商首页南阳专业做网站公司
  • 做网站有哪些公司营销网站设计公司
  • 建设银行安徽分行招聘网站俄罗斯最新新闻消息
  • 网站自动seosteam交易链接怎么改
  • 怎么判断一个网站做的好不好网站建设佰金手指科杰十一
  • seo网站代码优化青海网页设计公司
  • 建站技术博客合肥网站制作软件
  • 天津网站建设公司排名乐都企业网站建设哪家快
  • 网站开发报价 福州好看响应式网站模板
  • 如何做网站在网上销售wordpress 8080端口
  • 对php网站开发技术课程总结怎么建设网站赚钱
  • 营销型网站建设 网络服务甘肃兰州天气
  • 天津网站建设吐鲁番地区莱芜金点子广告电子版最新
  • 网站与app的本质区别ppt素材免费网站