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

物联网型网站开发html个人网页设计代码

物联网型网站开发,html个人网页设计代码,wordpress全程ssl,百度推广 网站备案C 折叠表达式#xff08;Fold Expression#xff09;是在 C17 引入的一种语法#xff0c;用于简化与可变参数模板的操作。折叠表达式的作用是对参数包#xff08;parameter pack#xff09;进行递归处理。 折叠表达式有四种类型#xff1a; 一元左折叠 (Unary Left Fol…C 折叠表达式Fold Expression是在 C17 引入的一种语法用于简化与可变参数模板的操作。折叠表达式的作用是对参数包parameter pack进行递归处理。 折叠表达式有四种类型 一元左折叠 (Unary Left Fold) (... op pack)这会从左向右地将操作符 op 应用于参数包中的元素。 例子 templatetypename... Args auto sum(Args... args) {return (... args); // 左折叠((arg1 arg2) arg3) ... }一元右折叠 (Unary Right Fold) (pack op ...)这会从右向左地将操作符 op 应用于参数包中的元素。 例子 templatetypename... Args auto sum(Args... args) {return (args ...); // 右折叠arg1 (arg2 (arg3 ...)) }二元左折叠 (Binary Left Fold) (init op ... op pack)在左折叠的基础上增加一个初始值 init。折叠从左至右并将 init 作为第一个操作数。 例子 templatetypename... Args auto sum(Args... args) {return (0 ... args); // 左折叠初始值为 0 }二元右折叠 (Binary Right Fold) 这与二元右折叠类似只不过 init 是最后一个操作数折叠从右至左。 例子 templatetypename... Args auto sum(Args... args) {return (args ... 0); // 右折叠初始值为 0 }常见的应用场景 参数包的求和、乘积。参数包中元素的逻辑与/或操作。结合可变参数模板简化递归调用的代码。 应用示例对比 #include iostream#方法1 输出函数不定方法 template typename Last void log(Last param) {std::cout Output last param: param std::endl; }template typename First, typename... Paramlist void log(First v, Paramlist... args) {std::cout Traversal param: v std::endl;log(args...); }#方法2 输出函数不定方法templatetypename T, typename... Ts auto printf3(T value, Ts... args) {std::cout printf3: value std::endl;(void) std::initializer_listT {//(... op pack)//这是一个lambda 表达式通过 [] 捕获 args并对每个 args 执行输出操作//value... 展开参数包将 args... 中的每一个元素都以 lambda 表达式的形式传递并展开执行。每个 args 被捕获到 lambda 中展开后生成多个语句。相当于 //std::cout args1 std::endl;//std::cout args2 std::endl; ...([args] { std::cout Paramlist list:args std::endl;}(), value) ......}; } //方法3 输出不定参数 templatetypename ... T auto sum(T ... t) {return (0 ... t);//(t ...) 是左折,表达式会依次进行累加操作像这样展开(((t1 t2) t3) t4) ... , // 这样即使参数包为空也返回初始值 0}int main() {log(Hi, test, 123, 1.1);printf3(first, second, 3, 4.4);std::cout sum(1, 2, 3, 4, 5.1) std::endl;return 0; } ~ 通过折叠表达式可以避免手动展开参数包的递归调用简化代码编写提升可读性。
http://www.dnsts.com.cn/news/23375.html

相关文章:

  • 石家庄市桥西区建设局网站天津网站建设信息
  • 网站建设及优化心得体会深圳南山做网站
  • 海口有做棋牌娱乐网站的吗湖南常德高铁最新消息
  • 做网站公司有哪些网站建设消费调查问卷
  • php网站开发思路应用公园是收费还是免费的
  • 营销网站设计与规划方案网站部署到终端机怎么做
  • 微网站搭建流程重庆建网
  • 西安做网站好的公司地区网站建设
  • 邢台网站建设哪儿好怎么在自己的网站做淘宝客
  • 互动网站策划电商网站公司
  • 北京大兴企业网站建设哪家好昆明网站快速优化排名
  • 本地的唐山网站建设搜索引擎优化基本
  • 许昌住房建设局网站wordpress网站建设要钱吗
  • 赣州网站建设精英做动态图片的网站
  • 做一个高端网站网页案例集锦
  • 滁州网站开发旅游最新利好消息
  • 公司网站建设设计公司wordpress物流企业主题
  • 个人做外贸的网站有哪些哔哩哔哩网页版怎么缓存视频
  • 淘宝刷单网站开发模型评测网站怎么做
  • seo网站打开慢建筑工程合同书范本
  • 旅游兼职网站建设九洲建设app
  • 购物网站建设特色搭建网站服务器平台的三种方式
  • 建设企业网站电话网站不需要什么备案
  • 上海网站建设服务宁德国外wordpress商城
  • 申请自己的网站杭州app开发公司哪家好
  • 网站建设合同 附件如何制作微信小程序商城
  • 中国建设银行网站怎么交学费广州企业网站建设哪家好
  • 三亚房产网站开发手机应用下载网站源码
  • 现在在百度做网站要多少钱网站程序开发
  • 国家重大项目建设库网站打不开wordpress显示系统