【C++】auto
auto 的作用作用自动类型推导编译器根据初始化表达式自动推断变量类型像一些需要类中的迭代器等都可以自动适配类型。旧 C 语言里auto是「自动存储期」关键字C11 起被重新定义成类型占位符。auto a 10; // int auto b 3.14; // double auto str hi; // const char* string s abc; // std::string auto ch s.begin();代码对比string s abc; // std::string std::string::iterator it s.begin(); auto it s.begin();重要规则必须初始化不能写auto a;没有初始值无法推导一条声明多个变量推导出来类型必须相同否则编译报错auto会默认丢弃顶层 constconst int m 5; auto n m; // n 是 int不是 const int推导规则等价于模板实参推导for 的循环用法vectorint v{1,2,3}; for(auto val : v){ cout val; }auto 会对内容进行依次打印出来原理就是 auto 会调用类里面对应的 begin 和 end 迭代器进行确定为位置如果类中没有begin 和end 会出现编译错误的情况。auto 的 const 和 const auto 只自动匹配基础类型不会自动给变量加上引用也不会默认保留变量的顶层 const想要引用、只读 const 效果需要我们自己在 auto 旁边写 /const。带引用、const 修饰int x 100; auto r x; // int 引用 const auto cr x; // const int auto *p x; // int*string 的 auto 的运用string s hello; // auto拷贝char副本修改不影响原字符串 for(auto ch : s) { ch x; } cout s endl; // hello原串没变 // auto引用字符可以修改原字符串 for(auto ch : s) { ch x; } cout s endl; // xxxxx // const auto 只读遍历 const string s2 test; for(const auto ch : s2) { cout ch; }注意像这种比较大型的类单纯用auto 会加大拷贝开销导致运行代码内存时间上的负担最好能用应用就应用只读不写的就多加上 const 。基础小类型int、charauto拷贝代价很低写起来简单只读遍历可以直接 auto大对象string、自定义类✅只读优先const auto避免拷贝性能最优 ✅需要修改容器元素auto❌不推荐单纯auto会复制一份大对象产生额外开销易错点vectorstring vec{A,B}; for(auto x : vec){ x new; // ✅正常修改容器元素 } const vectorstring cv{1,2}; // for(auto x : cv) {} // ❌报错普通引用不能绑定const容器的元素 // 出现一个权限放大的情况 for(const auto x : cv){} // ✅必须const auto

相关新闻

手把手教你学Simulink——基于扩张状态观测器(ESO)的电机负载转矩前馈补偿仿真

手把手教你学Simulink——基于扩张状态观测器(ESO)的电机负载转矩前馈补偿仿真

目录 手把手教你学Simulink——基于扩张状态观测器(ESO)的电机负载转矩前馈补偿仿真 一、ESO的核心思想 二、ESO离散化实现 Simulink实现(MATLAB Function模块) 三、增益参数整定 四、前馈补偿架构 方式一:速度环输出端叠加 方式二:直接作为电流前馈 五、完整Sim…

2026/10/12 21:11:25 阅读更多 →
学Simulink——直流无刷风扇电机的 PWM 调速与静音模式控制仿真

学Simulink——直流无刷风扇电机的 PWM 调速与静音模式控制仿真

目录 手把手教你学Simulink——直流无刷风扇电机的 PWM 调速与静音模式控制仿真 一、BLDC 风扇的控制特点 二、PWM 调速与静音的关系 三、Simulink 建模架构 四、风机负载建模 五、方波六步换相实现 六、FOC 静音模式实现 七、PWM 频率与噪声仿真 八、静音模式控制策略…

2026/10/12 21:57:12 阅读更多 →
2026年全国大学生电子设计竞赛B题_“无源”交流电流表及无线读表器_1.0

2026年全国大学生电子设计竞赛B题_“无源”交流电流表及无线读表器_1.0

本文章介绍,2026年全国大学生电子设计竞赛,B题:“无源”交流电流表及无线读表器,从设计思路,设计历程,方案确定,成品展示等方面。采用肖特基整流桥将交流电转为直流电,后接大电容充电…

2026/10/12 21:57:42 阅读更多 →

最新新闻

掌握新一代AI工具:从提示词设计到工作流搭建的硬技能

掌握新一代AI工具:从提示词设计到工作流搭建的硬技能

1. 为什么“会用AI工具”正在变成一项硬技能 这两年我身边做开发的朋友、做设计的朋友、甚至做运营和行政的朋友,都在聊同一件事:AI工具怎么用才能真正落到工作里。不是那种“打开网页问一句、复制答案”的浅层玩法,而是把它当成一个能持续产…

2026/10/13 15:08:40 阅读更多 →
TNT Unicode Controls 2.3.0 解决Delphi乱码

TNT Unicode Controls 2.3.0 解决Delphi乱码

简介:这是一套基于 Delphi 开发的第三方 Unicode 控件套装,核心价值在于补足 VCL 组件对字符集支持不足的缺陷,使中文、日文、韩文乃至欧洲多语言文本能在同一界面中流畅呈现,特别适合承担国际化改造任务的桌面程序项目。压缩包共…

2026/10/13 15:08:40 阅读更多 →
Video.js源码级改造:实现RTMP-WS与HLS双协议统一播放

Video.js源码级改造:实现RTMP-WS与HLS双协议统一播放

简介:本资源是一套基于Video.js实现RTMP推流与HLS直播播放的轻量级HTML5原生播放器实践方案,面向前端开发者、音视频初学者及Web直播功能集成需求者,解决在不依赖大型框架前提下快速搭建兼容性好、可定制性强的网页端流媒体播放能力问题。压缩…

2026/10/13 15:08:40 阅读更多 →
多传感器融合的电力系统入侵检测:Python多级融合实战

多传感器融合的电力系统入侵检测:Python多级融合实战

简介:面向具备一定Python编程基础并熟悉数据处理与机器学习算法的科研人员,以及电力系统和工业控制安全方向的研究生、工程师,该资源围绕多源数据融合技术,给出针对电力系统网络入侵的检测方案。方案覆盖数据预处理、特征提取、融…

2026/10/13 15:08:40 阅读更多 →
全流程供应链系统源码拆包:从采购到结算链路与二次开发避坑指南

全流程供应链系统源码拆包:从采购到结算链路与二次开发避坑指南

简介:这是一套面向零售与供应链领域开发者、技术团队及企业信息化选型人员的高度可定制供应链中台基础系统,全部源码开放,可用于商用目的。系统覆盖零售管理、电子商务、供应链、财务、车队、仓库、人员、产品、订单、会员、连锁与加盟等业务…

2026/10/13 15:08:40 阅读更多 →
【CStackGUI 实战】我用自研的 Win32 GUI 框架写了个「工具箱启动器」:8 页签、真注册表操作、右键菜单管理

【CStackGUI 实战】我用自研的 Win32 GUI 框架写了个「工具箱启动器」:8 页签、真注册表操作、右键菜单管理

文章目录一、这是什么二、功能介绍1. 八页签工具启动器 全局搜索2. 我的工具:改一个 ini 就能加工具,不用重编译3. 右键菜单管理:扫描、批量禁用、备份删除、一键还原4. 成对开关:模式照抄原版,落点绝不越界5. 日志与…

2026/10/13 15:07:39 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →