news 2026/10/11 3:07:52

c++新特性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c++新特性

在学完c++基础篇章之后,又开始学习c++的新特性,包括以下内容:

1.类型推导:
auto var1 = 1; decltype(2) var2;

auto可以自动推导出变量的类型,比如例子里给var1赋值为1,那么auto就能自动推导出var1的类型是int型。但是使用auto时必须初始化,不然就会报错,以下是错误示例:

auot var;//没有进行初始化

decltype则会让变量var2变为括号里的类型,比如括号里是2,是int型,那么最终var2也是int型,需要注意的是,decltype不像auto,不需要将变量初始化。

2.序列for循环
for(元素:序列){ } 自动依次取出序列里的每一个元素 for(const auto var1:{1,2,3,4,5,6,7,8}){ cout<<var<<endl; }; for(const auto var2:{"a","b","c","d"}){ cout<<var<<endl; };
3.lambda表达式
完整格式语法: [capture list](param list) mutable exception->return type{fuction body} 单词意思补充: capture:捕捉 param:参数 mutable:可变的 exception:例外 举个例子: #include <iostream> #include <vector> #include <algorithm> using namespace std; bool compareFunc(int a, int b) { return a < b; }; int main() { vector<int> x1{ 5, 2, 6, 4, 7 }; vector<int> x2(x1); sort(x1.begin(), x1.end(), compareFunc); for (int it : x1) { cout << it << " "; } cout << endl; //lambda 举例 sort(x2.begin(), x2.end(), [](int a, int b)->bool {return a < b;}); for (int it : x2) { cout << it << " "; } cout << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 3:07:06

MySQL内置函数实战指南:从字符串到窗口函数避开性能坑

干我们这行的&#xff0c;写SQL就像写字一样&#xff0c;MySQL内置函数就是最常用的那套笔画。别小看这几十个函数&#xff0c;用得好&#xff0c;原来要写十几行业务逻辑的查询&#xff0c;一行就能解决&#xff1b;用得不好&#xff0c;线上慢查询一抓一大把&#xff0c;报表…

作者头像 李华
网站建设 2026/10/11 3:03:36

Qt三方界面库共享实战:qmake与CMake配置及避坑指南

简介&#xff1a;这份资源是面向Qt开发者的第三方界面库LQFramKit源码共享包&#xff0c;适合希望提升GUI开发效率、减少重复造轮子的中初级程序员。库中对图标资源管理、弹出框调用、引导界面设计及进度条、日历选择器等常用控件做了统一封装&#xff0c;并附带示例项目与API文…

作者头像 李华
网站建设 2026/10/11 3:03:33

鸿蒙hdc工具包详解:环境配置、常用命令与避坑指南

简介&#xff1a;这是一套面向鸿蒙应用开发者的设备调试与终端交互工具集合&#xff0c;定位类似安卓平台上的调试桥工具&#xff0c;核心价值在于让开发者能够通过命令行方式连接鸿蒙终端、传输指令并获取设备反馈。工具包内含三十个独立文件&#xff0c;压缩后体积约为十四兆…

作者头像 李华
网站建设 2026/10/11 3:02:58

电磁泄漏防护全解析:从屏蔽室建设到红黑分离的工程实践

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

作者头像 李华
网站建设 2026/10/11 3:02:46

基于 SpringBoot 的校园二手交易系统:从需求分析到完整实现

每年六月前后&#xff0c;毕业生宿舍楼下总是堆满带不走的课本、台灯、小风扇和收纳箱。这些东西对毕业生来说已经成了负担&#xff0c;对刚入学的学弟学妹来说却是实打实的刚需。可惜传统的校园交易方式长期停留在QQ群刷屏和线下摆摊&#xff0c;信息过载、图片失效、找不到历…

作者头像 李华
网站建设 2026/10/11 2:59:58

C# WinForms Chart时间轴毫秒级缩放方案

简介&#xff1a;本资源是一份面向C#初中级开发者的时间序列图表开发实践包&#xff0c;聚焦Chart控件中以DateTime为X轴并实现交互式缩放的核心难点&#xff0c;适用于数据可视化、工业监控、日志分析等需动态展示时序趋势的Windows Forms应用场景。压缩包共187个文件&#xf…

作者头像 李华