社区
姜雪伟的课程社区_NO_4
C++11基础教程
帖子详情
5结构化绑定和类型推导
海洋_
博客专家认证
2023-01-12 14:42:53
课时名称
课时知识点
5结构化绑定和类型推导
5结构化绑定和类型推导
...全文
91
回复
打赏
收藏
5结构化绑定和类型推导
课时名称课时知识点5结构化绑定和类型推导5结构化绑定和类型推导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C++系列第2:C++2.0(11+14+17+20)详解及多线程实战
学习并掌握C++2.0(11+14+17+20)的新特性,学习线程及线程池的应用 ---------------------------------------------------给小白学员的3年学习路径及计划技术方面分三块:1.纯开发技术方向2.音视频流媒体专业方向3.项目实战---------------------------------------------------1.纯开发技术方向(1) C++必须要过硬(至少学会10本经典好书)(2) 系统级编程(Windows、Linux),必须特别熟练系统API,灵活运用(3) 框架与工具(Qt、MFC):必须精通其中一种。(4) 架构与设计模式:需要提升一个高度,不再是简单的编码,而是思维模式。(5) 驱动级别(如果有兴趣,可以深入到驱动级:包括Windows、Linux)(6) 最好学习点Java+Html+javascript等WEB技术。2.音视频流媒体专业方向(1) 音视频流媒体基础理论: 必须认真学会,否则看代码就是看天书(2) 编解码方向:精通h.264,h.265(hevc), 包括理论和各个开源库(ffmpeg,libx264,libx265,...)。(3) 直播方向: 精通各种直播协议(rtsp,rtmp,hls,http-flv,...), 钻研各个开源库(live555,darwin,srs,zlmediakit,crtmpserver,...)(4) 视频监控: 理论+开源库(onvif+281818)(EasyMonitor、iSpy、ZoneMinder(web)、...) 3.项目实战(1) Qt项目: 至少要亲手练习10个实战项目(网络服务器、多线程、数据库、图像处理、多人聊天、等等)(2)音视频项目:包括编解码、视频监控、直播等各个方向,都需要亲手实战项目,包括视频服务器、后台管理系统、前端播放器(多端)--------------------------------------------------- 第1章 C++11新特性 41). nullptr关键字与新语法 42). auto和decltype
类型
推导
6 auto讲解 6 auto示例 7 decltype 83). for区间迭代 94). 初始
化
列表 105). 模板增强 11外部模板 11
类型
别名模板 12默认模板参数 126). 构造函数 13委托构造 13继承构造 147). Lambda 表达式 158). 新增容器 20std::array 20std::forward_list 21无序容器 22元组 std::tuple 239). 正则表达式 2610). 语言级线程支持 28多线程库简介 2811). 右值引用和move语义 31右值引用和move语义 32转移左值 3412). constexpr 35第2章 C++14新特性 36Lambda 函数 36
类型
推导
37返回值
类型
推导
(Return type deduction) 37泛型lambda 39[[弃用的]] [[deprecated]]属性 40二进制数字和数字分隔符 41第3章 C++17新特性 42安装GCC10.2 42安装msys2-x86_64-20200720 42更新镜像 42更新软件库 43安装 MinGW64 等必要的软件 43环境变量Path 43编译命令 43constexpr 44typename 45折叠表达式 47
结构
化
绑
定
48条件分支语句初始
化
49聚合初始
化
50嵌套命名空间 52lambda表达式捕获*this的值 53改写/继承构造函数 54用auto作为非
类型
模板参数 55__has_include 56fallthrough 57nodiscard 57maybe_unused 58第4章 C++20新特性 59编译命令 59concept 59typename 60explicit 61constinit 62位域变量的默认成员初始
化
62指
定
初始
化
63基于范围的for循环初始
化
64放宽基于范围的for循环,新增自
定
义范围方法 65嵌套内联命名空间 66允许用圆括弧的值进行聚合初始
化
67unicode字符串字面量 68允许转换成未知边界的数组 68likely和unlikely 69第5章 C++2.0(11/14/17/20)总结与分析 705.1 C语言与C++ 715.2 语言可用性的强
化
725.2.1 常量 725.2.2 变量及其初始
化
735.2.3
类型
推导
745.2.4 控制流 765.2.5 模板 775.2.6 面向对象 815.3 语言运行期的强
化
835.3.1 Lambda 表达式 835.3.2 右值引用 865.4 容器 885.4.1 线性容器 885.4.2 无序容器 895.4.3 元组 895.5 智能指针与内存管理 905.5.1 RAII 与引用计数 905.5.2 std::shared_ptr 905.5.3 std::unique_ptr 915.5.4 std::weak_ptr 91第6章 C++2.0多线程原理与实战 93什么是并发 93并发的方式 93为什么使用并发 95线程简介 96创建线程的三种方式 971. 通过函数 972.通过类对象创建线程 993.通过lambda表达式创建线程 101thread线程的使用 101互斥量与临界区 105期物Future 111条件变量 112原子操作 114内存模型 118第7章 C++2.0线程池原理与实战 120线程与线程池的基本原理 1201)、线程 1202)、线程的生命周期 1213)、什么是单线程和多线程 1214)、线程池 1225)、四种常见的线程池 123线程池的架构与流程 123线程池代码实战 125
C++17中的
结构
化
绑
定
详解
总体而言,
结构
化
绑
定
是C++17中一个非常有用的特性,它可以让我们的代码更简洁、易读,提高开发效率。通过
结构
化
绑
定
,我们可以轻松地从数组、元组、
结构
体、类等多种数据
结构
中提取元素,并为它们分别赋予变量名。此外,
结构
化
绑
定
还可以与范围for循环结合使用,简
化
对容器元素的处理。
C++
结构
化
绑
定
本文章主要介绍C++17之后的一个语法特性--
结构
化
绑
定
。
走进C++11(十三) 变量之 --
结构
化
绑
定
其实C++11
结构
化
绑
定
做的并不好,想要用
结构
化
绑
定
的更好的版本要等到C++17。所以这里会提到C++17的用法。 简介 C++17语言上(语言特性,而不是标准库新特性)引入了一种
结构
化
绑
定
的新特性,使用该特性可以利用auto同时声明多个不同
类型
的变量并即时从一个tuple-like对象得到赋值/初始
化
。 Structured binding不但可以使C++的代码更加简洁,而且似乎从语法上更贴近Python这种脚本语言了。另外,auto变量会在编译时
推导
出变量的
类型
,所以无需担心会...
C++的
结构
化
绑
定
所谓的
结构
化
绑
定
,就是我们可以从复合数据中更加简单方便的提取数据,而不再需要通过索引或成员访问符来获取这些元素。
姜雪伟的课程社区_NO_4
1
社区成员
144
社区内容
发帖
与我相关
我的任务
姜雪伟的课程社区_NO_4
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
复制链接
扫一扫
分享
社区描述
畅销书作者,著作:《手把手教你3D游戏引擎架构》、《Unity3D实战核心技术详解》,《Cocos2d-x 3.x 图形学渲染技术讲解》等。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章