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

网站建设计划表杭州网站建设网站

网站建设计划表,杭州网站建设网站,深圳百度百科,附近招聘信息最近招聘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/14572207/

相关文章:

  • 百度为什么会k网站先做网页设计还是先弄网站
  • 网站被墙 做301跳转网站换域名有没有影响吗
  • 软件下载网站如何建设潍坊网站建设 58
  • 创建一个网站需要怎么做网站网页设计工作内容
  • 信息技术初二做网站白银做网站
  • 无锡网站推广经理抚顺网站建设
  • 百度推广和网站建设推广的区别游戏推广渠道
  • 捷讯官网 网站建设室内设计师工作室
  • wordpress如何打开公司网站怎么优化
  • 网站做收录是什么意思智慧团建初始密码是什么
  • 最好的dm单网站建设怎么做视频解析网站吗
  • 2012服务器做网站购物网站建设费用
  • 东莞商城网站建设哪里比较好温州网站制作企业
  • 怎么美化网站wordpress搜索框
  • 成都论坛李江seo
  • 智能家居网站开发湖州网站建设培训
  • php网站开发作业房产网怎么查到房产
  • 网站建设租房网模块免费网站建设教程
  • 做我的奴隶腾讯网站网站平台建设实训心得体会
  • 昆山建筑行业网站手机网站推荐哪些
  • 网站开发工程师培训wordpress登录用户错乱
  • 青岛外贸网站建设哪家好谁做响应式网站
  • 北流网站制作直播网站开发价格
  • 广东恒力建设工程有限公司网站荥阳高端网站建设
  • 广州市官方网站潍坊市建设监理协会网站
  • 建设168网站网站 模板 安装
  • 公章在线制作网站企业网站建设专业的公司
  • wordpress 网站统计插件丽江市建设局网站
  • 网站建设开发计入二级科目明细网站提交入口百度
  • 网站快速刷排名工具linux wordpress ftp