
爱编程 - C++11 新特性详解
来自 网络整理·免费领取学习资源
6,091 领取 · 5,886 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《爱编程 - C++11 新特性详解》。官网需要单独购买,有集上可以免费领取。
资源介绍:
通过本套课程,大家可以全面而详细地了解 C11 对 C 进行的改造。在编程过程中,无论是试图进行更加精细的面向对象程序编写,或是更加容易地进行泛型编程,或是更加轻松地改造使用程序库等,我们都可以基于 C++11 中都提供新特性予以解决
课程目录
- 001.1.1 字符串原始字面量
- 002.1.2 超长整形 long long
- 003.1.3 类成员变量的快速初始化
- 004.1.4 final关键字的使用
- 005.1.5 overrid关键字的使用
- 006.1.6 对模板右尖括号的优化
- 007.1.7 函数模板的默认模板参数
- 008.1.8 静态断言 static_assert
- 009.1.9 异常和 noexcept
- 010.1.10 字符串和数值类型之间的转换
- 011.2.1 使用auto进行类型自动推导
- 012.2.2 不允许使用auto的四个场景
- 013.2.3 推荐使用auto的场景
- 014.2.4 decltype类型推导规则1
- 015.2.5 decltype类型推导规则2
- 016.2.6 decltype类型推导规则3
- 017.2.7 decltype在泛型编程中的使用举例
- 018.2.8 返回值类型后置 (追踪返回类型)
- 019.2.9 基于范围的for循环
- 020.2.10 基于范围的for循环需要注意的3个细节
- 021.2.11 指针空值类型 nullptr
- 022.2.12 lambda表达式语法
- 023.2.13 lambda表达式的注意事项
- 024.2.14 lambda表达式的本质
- 025.3.1 constexpr 修饰常量表达式
- 026.3.2 常量表达式函数
- 027.3.3 通过using定义基础类型和函数指针别名
- 028.3.4 使用using和typedef给模板定义别名
- 029.3.5 委托构造函数
- 030.3.6 继承构造函数
- 031.3.7 统一的数据初始化方式 – 初始化列表
- 032.3.8 使用初始化列表初始化聚合类型的变量
- 033.3.9 使用初始化列表初始化非聚合类型的对象
- 034.3.10 initializer_list 模板类的使用
- 035.3.11 可调用对象
- 036.3.12 可调用对象包装器function的使用-1
- 037.3.13 可调用对象包装器function的使用-2
- 038.3.14 可调用对象绑定器
- 039.3.15 可调用对象绑定器使用-1
- 040.3.16 可调用对象包装器的使用-2
- 041.3.17 右值和右值引用
- 042.3.18 右值引用的作用以及使用
- 043.3.19 未定引用类型的推导
- 044.3.20 右值引用的传递
- 045.3.21 move资源的转移
- 046.3.22 forward完美转发
- 047.4.1 共享的智能指针-shared_ptr
- 048.4.2 shared_ptr共享智能指针初始化
- 049.4.3 共享智能指针shared_ptr的使用
- 050.4.4 给共享智能指针shared_ptr指定删除器
- 051.4.5 独占的智能指针unique_ptr的初始化和使用
- 052.4.6 独占的智能指针unique_ptr的删除器
- 053.4.7 弱引用智能指针weak_ptr的初始化和相关的操作函数
- 054.4.8 使用weak_ptr解决shared_ptr管理的内存被重复析构的问题
- 055.4.9 解决共享智能指针shared_ptr内存泄露的问题
- 056.5.1 POD 之平凡类型
- 057.5.2 POD 之标准布局类型
- 058.5.3 对 POD 类型的判断
- 059.5.4 POD 类型的优势
- 060.5.5 使用=default设置默认函数
- 061.5.6 使用=delete显示的删除函数
- 062.5.7 友元以及对友元的改进
- 063.5.8 为模板声明友元
- 064.5.9 强类型枚举
- 065.5.10 非受限联合体中静态成员的使用
- 066.5.11 非受限联合体中使用非POD类型的成员
- 067.5.12 匿名联合体作为类的成员变量
- 068.6.1 通过duration创建一个时间段
- 069.6.2 duration的算术运算
- 070.6.3 时间点 time_point
- 071.6.4 时钟类 system_clock 的使用
- 072.6.5 时钟类 steady_clock 的使用
- 073.6.6 duration_cast 函数的使用
- 074.6.7 time_point_cast 函数的使用
- 075.6.8 命名空间 this_thread
- 076.6.9 CPP中多线程的创建和使用-1
- 077.6.10 CPP中多线程的创建和使用-2
- 078.6.11 CPP中多线程的创建和使用-3
- 079.6.12 CPP中多线程的创建和使用-4
- 080.6.13 CPP中多线程的创建和使用-5
- 081.6.14 类的成员函数作为子线程的任务函数
- 082.6.15 call_once函数的使用
- 083.6.16 call_once 的应用 – 创建单例模式的类
- 084.6.17 线程同步和互斥锁
- 085.6.18 独占互斥锁 mutex 的使用
- 086.6.19 死锁和 lock_guard 类的使用
- 087.6.20 递归互斥锁 recursive_mutex 的使用
- 088.6.21 timed_mutex 和 recursive_timed_mutex 的使用
- 089.6.22 生产者和消费者模型
- 090.6.23 编写一个任务队列
- 091.6.24 条件变量 condition_variable 的API讲解
- 092.6.25 使用 condition_variable 实现生产者和消费者模型-1
- 093.6.26 使用 condition_variable 实现生产者和消费者模型-2
- 094.6.27 对生产者和消费者模型代码的优化
- 095.6.28 使用 condition_variable_any 实现生产者和消费者模型
- 096.6.29 什么是原子操作以及原子变量的特点
- 097.6.30 原子变量 API 详解
- 098.6.31 原子变量 atomic 的使用
- 099.6.32 使用原子变量 atomic 处理线程同步
- 100.6.33 原子变量中的内存顺序约束详解
- 101.6.34 什么是线程异步
- 102.6.35 future 类的功能以及使用
- 103.6.36 promise 类的功能和 API
- 104.6.37 promise 类的使用
- 105.6.38 packaged_task 类的使用
- 106.6.39 异步函数 async 的使用
包含内容
- · 001.1.1 字符串原始字面量
- · 002.1.2 超长整形 long long
- · 003.1.3 类成员变量的快速初始化
- · 004.1.4 final关键字的使用
- · 005.1.5 overrid关键字的使用
- · 006.1.6 对模板右尖括号的优化
- · 007.1.7 函数模板的默认模板参数
- · 008.1.8 静态断言 static_assert
贡献者
Kevin
青铜