C++ template 循环

news2024/11/20 6:15:02

在元编程循环中,我们不需要用while,for来循环,一般情况下都要用递归,例如:

#include <iostream>
using namespace std;
template <int Head, int...Data>
constexpr static int num = Head + num<Data...>;
template <int Head>
constexpr static int num<Head> = Head;
int main()
{
	cout << num<3, 5, 7, 8, 7, 634, 53, 523, 423, 423, 32, 434, 654, 645, 534, 345, 346, 456, 43, 34, 534, 534> << endl;
	getchar();
	return 0;
}

这个模板的实例化如下:

num<3, 5, 7, 8, 7, 634, 53, 523, 423, 423, 32, 434, 654, 645, 534, 345, 346, 456, 43, 34, 534, 534>
num<5, 7, 8, 7, 634, 53, 523, 423, 423, 32, 434, 654, 645, 534, 345, 346, 456, 43, 34, 534, 534>

...

其实,结果已经在编译期就已经计算完成了,所以最终结果是固定的,结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/885916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业类型的软件著作权证书申请,一次通过十几张

大家好&#xff0c;我是小悟 关于软件著作权证书申请的内容&#xff0c;已经聊过很多次了&#xff0c;之前申请的都是个人类型&#xff0c;尝试了一下申请企业类型的&#xff0c;一口气提交了多张&#xff0c;也都顺利通过了。 其实个人和企业类型所需要的资料并没有什么差别&…

flutter 常见的状态管理器

flutter 常见的状态管理器 前言一、Provider二、Bloc三、Redux四、GetX总结 前言 当我们构建复杂的移动应用时&#xff0c;有效的状态管理是至关重要的&#xff0c;因为应用的不同部分可能需要共享数据、相应用户交互并保持一致的状态。Flutter 中有多种状态管理解决方案&#…

Ubuntu安装Apache+Php

环境&#xff1a;ubuntu 22.04 虚拟机 首先更新一下 sudo apt-get update sudo apt-get upgrade安装Apache2&#xff1a; sudo apt-get install apache2 输入y&#xff0c;继续。等着他恐龙抗浪抗浪的下载安装就好了 打开浏览器访问http://localhost/ 安装php&#xff1a; …

Java学习路线来啦!看到就是赚到

“Java学习路线来啦”&#xff0c;Java作为一门常用的编程语言&#xff0c;因其广泛使用和应用&#xff0c;在IT行业中备受青睐。无论是初学者还是有一定基础的开发者&#xff0c;学习Java的路线和步骤都是必须的。下面小编将为大家推荐几个Java学习的必经之路。 一、Java编程基…

微信小程序纯前端从阿里云OSS下载json数据-完整版

起因 因为云开发开始收费(貌似很久了),准备改造在以前的小程序,数据转到oss上,小程序使用原生,不算专业领域, 所以先百度.... 网上的教程真的是千篇一律,大部分开局就是require(ali-oss); 好点的npm install ali-oss --save开局,拼凑操作到最后发现要用云开发,因为云…

【KVM虚拟化环境部署】

环境部署 KVM虚拟化环境 1、装系统时手动选择安装 2、CentOS 7 最小化安装 yum install qemu-kvm qemu-img libvirt -y yum install virt-install libvirt-python virt-manager python-virtinst libvirt-client -y安装好CentOS 7后&#xff0c;去设置里面点击处理器&#x…

智能水表抄表解决方案

对于传统的水表抄表方式存在的繁琐、耗时以及人为误差等问题&#xff0c;提出了智能水表抄表解决方案&#xff0c;让水表管理更加智能高效。 以智能抄表TSM-MR为例&#xff1a;采用最新的人工智能图像识别技术&#xff0c;能识别各类水表数据&#xff0c;辅助大数据进行纠错&a…

【C语言程序设计】一、算法基础(思考题)

思考题 1、算法的特性是什么&#xff1f; 有穷性、确定性、可行性、输入性、输出性 2、举例说明什么是可计算和不可计算问题&#xff1f; 可计算问题是指可以用计算机算法解决的问题&#xff0c;即可以通过编写程序来得到问题的解决方案。例如&#xff0c;求两个数的和、找出一…

golang操作excel的高性能库——excelize/v2

目录 介绍文档与源码安装快速开始创建 Excel 文档读取 Excel 文档打开数据流流式写入 [相关 Excel 开源类库性能对比](https://xuri.me/excelize/zh-hans/performance.html) 介绍 Excelize是一个纯Go编写的库&#xff0c;提供了一组功能&#xff0c;允许你向XLAM / XLSM / XLS…

redis主从复制、哨兵服务、持久化、数据类型

Top NSD DBA DAY10 案例1&#xff1a;配置主从复制案例2&#xff1a;配置带验证的主从复制案例3&#xff1a;哨兵服务案例4&#xff1a;使用RDB文件恢复数据案例5&#xff1a;AOF案例6&#xff1a;字符类型案例7&#xff1a;列表类型案例8&#xff1a;散列类型案例9&#xff…

服务管理|反弹shell|计划任务|救援启动级别

服务管理 systemctl cd /usr/lib/systemd/system systemd这个服务管理的后续服务&#xff0c;都是有配置⽂件的 systemd是linux系统第一个运行的进程&#xff0c;用来创建系统的守护进程来管理整个linux系统。systemd取代init的一个优势就是他集合了丰富的功能&#xff0c;同…

如何通过观测云的RUM找到前端加载的瓶颈--可观测性入门篇

声明与保证 本文写作于2023年6月&#xff0c;性能优化的评价标准和优化方式仅适用于当前观测云控制台&#xff0c;当然随着产品迭代及技术更新&#xff0c;本文也会应要求适当更新。 创建、修订时间创建修改人版本2023/6/24观测云***v1.0.0 1.网站性能评价的发展史&#xff…

2023/8/16总结

这几天完成了私信的功能点&#xff0c;用websocket做的。 这是大概的界面&#xff0c;参考的是微信 用户可以搜索好友&#xff1a; 如果不存在是下面这样&#xff0c;存在就会在左边的聊天里面显示有这个人选项 发送消息 接下来需要把推荐算法给做了

Dynamic Web TWAIN Crack,支持向图像添加彩色矩形

Dynamic Web TWAIN Crack,支持向图像添加彩色矩形 Dynamic Web TWAIN用于快速部署 Web 应用程序的文档扫描 SDK&#xff0c;文档扫描SDK&#xff0c;&#xff0c;超过 5300 家公司信任 Dynamic Web TWAIN &#xff0c;因其稳健性和安全性而受到超过 5300 家公司的信赖&#xff…

VS重新生成之后Debug文件夹中无lib文件,错误提示:无法打开~.cu.obj

情况&#xff1a; 改动代码后程序运行依旧为更新&#xff0c;之后变重新生成&#xff0c; 多个项目 问题&#xff1a; case1. 当重新生成单个改动的项目时&#xff0c;错误提示&#xff1a;错误 716 error LNK1181: 无法打开输入文件“F:\。。。。。。。\Debug\LSVM_generat…

excel隔行取数求和/均值

问题描述 如图有好多组数据&#xff0c;需要求每组数据对应位置的平均值 解决方法 SUM(IF(MOD(ROW(C$2:C$81), 8) MOD(ROW(C2), 8), C$2:C$81, 0))/10然后下拉右拉扩充即可&#xff0c;其中需要根据自身需要修改一些数据 SUM(IF(MOD(ROW(起始列$起始行:结束列$结束行), 每…

成集云 | 电子签署集成腾讯云企业网盘 | 解决方案

源系统成集云目标系统 方案介绍 电子签署是通过电子方式完成合同、文件或其他文件的签署过程。相较于传统的纸质签署&#xff0c;电子签署具有更高效、更便捷、更安全的优势。 在电子签署过程中&#xff0c;使用电子签名技术来验证签署者的身份并确保签署文件的完整性。电子…

【k8s、云原生】基于metrics-server弹性伸缩

第四阶段 时 间&#xff1a;2023年8月17日 参加人&#xff1a;全班人员 内 容&#xff1a; 基于metrics-server弹性伸缩 目录 一、Kubernetes部署方式 &#xff08;一&#xff09;minikube &#xff08;二&#xff09;二进制包 &#xff08;三&#xff09;Kubeadm 二…

【电源专题】案例:充电芯片规格书写过压保护6V,为什么测试结果却是6.6V

本案例是在指导新人在新标准测试过程中产生的。新的测试标准里有测试USB口的输入有效电压,其中要求设置稳压源从4.2V以0.1V进行步进增加到USB口的OVP电压。 这其实就是变向的测试充电芯片的OVP电压。因为USB充电最后接入的是充电芯片的VIN脚,USB输入电压过高时,充电芯片会自…

每日一题——二叉树的镜像

题目 操作给定的二叉树&#xff0c;将其变换为源二叉树的镜像。 数据范围&#xff1a;二叉树的节点数 0≤n≤1000 &#xff0c; 二叉树每个节点的值 0≤val≤1000 要求&#xff1a; 空间复杂度 O(n) 。本题也有原地操作&#xff0c;即空间复杂度 O(1) 的解法&#xff0c;时间…