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

在网站建设中经历的流程团购网站 模板

在网站建设中经历的流程,团购网站 模板,wordpress自适应视频,seo教程技术优化搜索引擎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/62347.html

相关文章:

  • 关于卖零食网站建设需求分析wordpress更改域名修改站内链接
  • 企业手机网站源码下载3000元建设个人网站
  • 积分购物型网站内容营销策略有哪些
  • 苏州园区网站建设建工在线
  • 建设厅网站合同备案在哪里定制型网站建设价格
  • 网站模板 带后台济南做网络安全的公司
  • wordpress网站模板下载1000个免费邮箱账号
  • 邢台网站建设好蜘蛛如何设置网站描述
  • 专做淘宝的网站中国室内设计公司
  • 网站的功能定位游戏公司怎么注册
  • 北京住房投资建设中心网站首公众号注册流程
  • 中国工程建设质量管理协会网站镇海阿里巴巴关键词优化
  • tv网站建设长沙网红景点
  • 网站安全狗 fastcgi河南睢县筑宇建设网站
  • 哪个网站美丽乡村做的比较好手机qq浏览器网页搜索记录删不掉
  • 免费代理做企业网站站点和网站的区别
  • 福州企业高端网站建设制作哪家好好玩网页游戏
  • 电子商务网站建设的要素湖北网站建设模板下载
  • 个人可以建立网站吗个人可以做视频网站吗
  • 网页添加兼容性站点犀牛云做网站多少钱
  • 泉州最专业手机网站建设开发搜狗输入法下载安装
  • 哪个网站可以搭建网页泉州城乡住房建设厅网站
  • 做互联网网站需要什么资质吗哈密网站建设公司哪家专业
  • 做电影网站放抢先版wordpress社交类主题
  • 哪些免费的网站可以做企业宣传南宁网站建设企业网站
  • 免费制作自己的微网站吗网站建设公司何去何从
  • 非物质文化遗产网站怎么做侧边导航条wordpress
  • 西安市高新区建设规划局网站wordpress数据库连接时错误
  • 营销型网站建设的优缺点长沙商城网站建设
  • 网站开发实训意义绍兴网站建设电话