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

城市网站建设分析报告wordpress图片旋转

城市网站建设分析报告,wordpress图片旋转,外贸电商网站制作,北京市建设厅门户网站6C 折叠表达式#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.w-s-a.com/news/322763/

相关文章:

  • 水墨 网站源码工装
  • 任丘网站建设服务网站 建设原则
  • 长沙做一个网站要多少钱网站底部备案代码
  • wordpress构建自定义设置页面seo培训学什么
  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算
  • 苏州网站设计kgwl个人网站有什么外国广告做
  • 浙江省网站建设报价简单网站开发工具
  • 物流网站的建设wordpress电视直播插件下载
  • 简述网站开发流程青岛做网站建设价格低
  • 网站开发的业务需求分析杭州推广公司
  • 网站建设技术实现难点app开发需要哪些软件
  • 响水建设局网站做网站需要会哪些知识
  • 企业制作企业网站个人网站可以做百度竞价
  • 做网站找投资人wordpress 5 主题教程
  • 做国外网站汇款用途是什么wordpress图片主题晨曦
  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春