侯捷 C++ part2 兼谈对象模型笔记——5 三个C++11新特性

5 三个C++11新特性

5.1 variadic templates

模板参数可变化,其语法为 ... (加在哪看情况)

// 当参数pack里没有东西了就调用这个基本函数结束输出
void print() {
}// 用于打印多个参数的可变参数模板函数
template <typename T, typename... Args>
void print(const T& first, const Args&... args) {std::cout << first << " ";print(args...);  // 使用剩余参数进行递归调用
}int main() {print(1, "Hello", 3.14, "World");return 0;
}

还可以使用 sizeof...(args) 来得到参数pack里的数量

5.2 auto

编译器通过赋值的返回值类型,自动匹配返回类型

image-20230808080207006

注:下面这样是不行的,第一行编译器找不到返回值类型

auto ite; // error
ite = find(c.begin(), c.end(), target);

5.3 ranged-base for

for 循环的新语法,for(声明变量 : 容器),编译器会从容器中依次拿出数据赋值给声明变量中

for (decl : coll)
{statement
}//例
for (int i : {1, 3, 4, 6, 8}) // {xx,xx,xx} 也是c++11的新特性
{cout << i << endl;
}

注意:改变原容器中的值需要 pass by reference

vector<double> vec;
...for (auto elem : vec) //值传递
{cout << elem << endl;
}
for (auto& elem : vec) //引用传递
{elem *= 3;
}

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

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

相关文章

排序excel怎么设置_Excel考勤打卡统计,这才是最简单的方法!

小编看了这样一个关于考勤打卡的求助: 从打卡机中导出的2016-2019年员工考勤信息 问:如何统计2018/9/1-2018/12/31(含)每人打卡次数 很明显,这是一个根据条件统计个数的问题。很多同学首先会想到用Countifs进行统计 =COUNTIFS(B:B,">2018/8/31",B:B,"&l…

Excel·VBA考勤打卡记录数据整理

《excel吧提问-转置打卡数据》&#xff0c;打卡记录进行数据整理&#xff0c;分别提取3个时间段的开始、结束时间。 与之前写过的《ExcelVBA考勤打卡记录统计出勤小时》要求不同&#xff0c;仅需要提取打卡时间&#xff0c;特殊之处在于开始时间要最晚&#xff0c;而结束时间要…

使用php吧excel数据存到数据库,php导入excel表,保存进数据库,使用phpexcel插件

安装phpexcel插件 composer require phpoffice/phpexcel -vvv 表单 function test() { alert(点击确定后请勿刷新) document.getElementById("myform").submit(); } 导入本月考勤表 php接收导入的excel文件 ///接受文件 public function actionFile(){ if ($_FILES[&…

html考勤表格模板,Excel员工考勤表模板如何撤销工作表保护?

回答&#xff1a; 1、先在表上留三行空白&#xff0c;在第四行写个名字。 2、选择A1:H1&#xff0c;点【合并后居中】。 3、双击单元格&#xff0c;输入公式&#xff1a;TEXT(NOW(),"yyyy年mm月考勤表")。(注意&#xff1a;为了防止6月份该函数自动变化&#xff0c;可…

账龄分析表excel模板_智能考勤表excel表模板

点击标题下「鼎锐教育」可快速关注 分享最新的设计教程与素材资讯&#xff01; 鼎锐教育-专业的设计师成长交流平台 素材分类&#xff1a;办公文档 文件大小&#xff1a;44.75M 文件格式&#xff1a;XLSX 推荐软件&#xff1a;Excel 2016 模板下载 智能考勤表excel表模板 百…

输入月份自动生成excel考勤表,周末高亮,内容可以勾选

输入月份自动生成excel考勤表&#xff0c;周末高亮&#xff0c;内容可以勾选 源码下载地址&#xff1a;地址 先上图,可以通过输入年、月自动计算指定月份的工作日 2.Excel操作类引用为 using Excel Microsoft.Office.Interop.Excel;3.先定义初始的变量&#xff0c;周一至周…

PHP导入Excel考勤表

PHP导入Excel考勤表 安装PHPExcel引入IOFactory.php考勤表如下上传,接收,移动 Excel文件加载文件获取Excel中想要的数据然后把得到的数据放入数据库中进行后续操作; 安装PHPExcel 使用composer安装: composer require phpoffice/phpexcel引入IOFactory.php require_once(ROOT…

navicat卸载干净

1、控制面板卸载 2、删除对应的文件夹 3、删除注册表 全部删除就好了

企业时代下的汽车4S店形势分析

据网上数据显示&#xff0c;2022年约有2000家汽车4S店闭店退网&#xff0c;这一数据不由令人惊叹&#xff01; 疫情放开后&#xff0c;原以为汽车经销商的春天也即将来临&#xff0c;可它们有些已经死在了半路上。 2023年伊始&#xff0c;经销商大戏以一则破产消息开幕——浙…

关于Anaconda卸载干净的问题【已解决】

在卸载anaconda时&#xff0c;为了卸载干净&#xff0c;一般会在win10自带的 应用与功能中选择anaconda 进行卸载。 &#xff0c;也可以用anaconda文件中卸载程序Uninstall-Anaconda3.exe进行卸载。 然后再把相应路径下的剩余文件删掉。 但是&#xff01; 这还不够&#xff0c…

anaconda卸载后重装的悲剧

在经历了无比绝望的一天后&#xff0c;我终于在意志消磨完的最后一刻成功完成了anaconda的卸载重装&#xff0c;这一天过的可以说是非常绝望了。上午还在开开心心的准备下载pytorch库进行学习&#xff0c;结果在更新依赖库的时候没有使用虚拟环境结果导致anaconda崩了&#xff…

Anaconda卸载与安装

因为重新分配磁盘&#xff0c;导致anaconda的各种路径出现了问题&#xff0c;费了九牛二虎之力把所有的路径配置好之后发现jupyter内核竟然不能正常启动…一直没办法正常解决&#xff08;如果有懂的大佬可以评论指导一下&#xff09;&#xff0c;于是最终还是选择卸载重新安装一…

anaconda 完全卸载——重装

由于安装环境的时候不知道什么地方出错了&#xff0c;导致conda下载不了新的包&#xff0c;也不能更新现有的包&#xff0c;所以采取卸载anaconda并重装的方法&#xff08;简答粗暴&#xff09; 卸载 在网上搜集资料&#xff0c;发现卸载anaconda的方法五花八门&#xff0c;而…

Anaconda彻底卸载

Anaconda彻底卸载 Anaconda有时候安装会出现错误&#xff08;用这种方法可以彻底卸载Anaconda&#xff09; 本人亲测有效 在学习Anaconda的过程中 我遇到的问题 下载Anaconda时第一次未安装成功&#xff0c;第二次安装时遇到残留文件 所以做了此教程分享&#xff01; 控制面…

彻底卸载anaconda

彻底卸载anaconda 用anaconda更改我的python版本&#xff0c;就是出现了冻结无法更改等等之类的问题&#xff0c;担心更新anaconda还是会出错&#xff0c;于是打算卸载anaconda&#xff0c;重新下载一个安装。 ①方法一&#xff1a; 可以直接去控制面板—程序—卸载 可能卸载不…

Anaconda的卸载及安装(图文详解)

目录 Anaconda的相关操作 一&#xff1a;Anaconda环境相关操作 1&#xff1a;查看环境 2&#xff1a;创建环境 3&#xff1a;删除环境 4&#xff1a;激活环境 5&#xff1a;退出环境 6&#xff1a;查看当前环境中安装的包 7&#xff1a;删除环境中的已安装的包 8&…

Anaconda完全卸载教程(Windows10系统)

前言&#xff1a;任何软件在卸载的时候&#xff0c;不要直接用目录下自带的uninstall.exe卸载程序&#xff0c;这样子肯定是卸载不干净滴。最近在做项目用到了anaconda环境&#xff0c;做完就卸载anaconda&#xff0c;在网上搜了很多教程以及参考了官方文档&#xff0c;整理了一…

彻底卸载navicat

彻底卸载navicat 下载navicat的时候会有这样的经历。重新安装后上次使用痕迹还会存在。该帖记录一下彻底删除navicat的步骤。 第一步&#xff1a;通过控制台卸载navicat  通过winr&#xff0c;输入control打开控制台。卸载软件。 第二步&#xff1a;删除无用文件。  1. C:\P…

[转载] 怎样彻底卸载anaconda?

彻底卸载anaconda的方法&#xff1a;1、安装Anaconda-Clean package&#xff1b;2、执行【anaconda-clean --yes】命令&#xff1b;3、运行Uninstall-Anaconda3.exe程序即可。 1、安装 Anaconda-Clean package 记得要以管理员身份打开 打开 Anaconda Prompt&#xff0c; 输…

anaconda完全卸载方法

完全卸载步骤 进入命令行模式删除虚拟环境下载anaocnda-clean执行anaconda-clean --yes执行卸载程序删除剩余相关文件删除注册表 由于自己的anaconda版本太老了一直没更新&#xff0c;想更新一下&#xff0c;但未更新成功&#xff0c;于是想要重新卸载安装&#xff0c;本次卸载…