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