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

wordpress 做一个视频站wordpress 文章 表格

wordpress 做一个视频站,wordpress 文章 表格,济南个人网站建设,吕子乔做网站一段台词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.hkea.cn/news/14479666/

相关文章:

  • html网站模板建站卡片式设计网站
  • 17一起做网站后台一个好的网站有什么标准
  • 乐清网站制作公司哪家好微软网站开发工具有哪些
  • 服装公司网站规划建设哪里有未成年做的网站
  • 化妆品电子商务网站建设策划书什么网站流量高
  • 无锡网站推广经理海外推广是做什么的
  • 珠海网站建设技术支持wordpress开源app
  • 打车网站开发央视叫停校外培训机构
  • 网站系统开发流程阿迪达斯网站建设定位
  • 武进建设局网站手工制作灯笼简单又漂亮
  • 建设银行天津招聘网站关于网站开发专业的ppt
  • 广州市城市建设档案馆网站Fastcgi做网站
  • 手机网站建设策划方案湖南网站推广优化
  • 做网站图片要求淘宝店铺怎么推广和引流
  • 做的比较唯美的网站网站建设如何上传图片
  • 做任务的设计网站公司加强网站建设
  • 鄂尔多斯市建设厅网站大连开发区图书馆
  • 福州网站关键词亚马逊一个月赚5万难吗
  • 东莞广告公司东莞网站建设价格如何进入邮箱的网站
  • 太仓住房和城乡建设局网站手机网站建设推广方案ppt模板
  • 西宁网站维护公司安国市住房和城乡建设局网站
  • 国内高端医疗网站建设东莞网站建设排名 南城
  • 嘉兴网站备案去哪里网站建设报价表格
  • 为什么建设厅的网站不好打开员工信息查询系统
  • 网站建设的收费标准怎样免费建微网站
  • 学校网站的系统建设方式哪个外包公司比较好
  • 龙华建网站公司服务器怎样建设网站
  • 导购网站一站式建站外贸公司网站源码
  • 做网站每天任务及实训过程铜仁做网站
  • 制作自己的网站需要什么软件好大型的网站建设