王健伟C++高级课程(二) 模板与泛型编程课程介绍:
本课程面对的是希望系统学习C++模板与泛型编程、元编程相关开发知识的中高级C++开发者。初衷是帮助学习者解决各种模板与泛型编程中的语法问题,以免在阅读他人所写的泛型编程代码时磕磕绊绊甚至进行不下去。当然,本课程也会对一些比较有商业价值的源码进行适当的分析和讲解,以进一步提高大家的实战能力。因为课程中涉及到C++11/14/17新标准的各种模板开发技术,因此要求学习者对C++11/14/17新标准有比较良好的掌握。
课程目录:
第1章 C++学习曲线与课程介绍 (2小时22分钟 2节) 1-1C++学习曲线[01:09:05] 1-2课程详细介绍与演示环境搭建[01:13:01] 第2章 模板基础知识 (16小时34分钟 20节) 2-1函数模板_1[01:11:41] 2-2函数模板_2[50:05] 2-3函数模板_3[38:58] 2-4类模板、变量模板、别名模板_1[59:57] 2-5类模板、变量模板、别名模板_2[49:00] 2-6类模板、变量模板、别名模板_3[44:23] 2-7类模板、变量模板、别名模板_4[01:02:31] 2-8类模板、变量模板、别名模板_5[35:20] 2-9类模板、变量模板、别名模板_6[50:06] 2-10类模板、变量模板、别名模板_7[41:28] 2-11类模板中的友元_1[31:53] 2-12类模板中的友元_2[45:29] 2-13可变参模板_1[53:10] 2-14可变参模板_2[53:33] 2-15可变参模板_3[58:07] 2-16可变参模板_4[57:01] 2-17多态在模板中的应用[23:46] 2-18模板的一些特殊继承关系说_1[44:00] 2-19模板的一些特殊继承关系说_2[01:02:15] 2-20模板代码的组织结构与模板的显式实例化和声明[01:02:03] 第3章 模板进阶知识 (8小时18分钟 9节) 3-1转发引用(forwarding reference)[57:40] 3-2理解函数模板类型推断、查看类型推断结果、auto类型[01:07:01] 3-3理解函数模板类型推断、查看类型推断结果、auto类型[01:27:42] 3-4完美转发_1[59:21] 3-5完美转发_2[42:39] 3-6完美转发_3[01:04:49] 3-7std::enable_if的使用_1[41:03] 3-8std::enable_if的使用_2[53:57] 3-9类模板中可变参的逐步展开[24:43] 第4章 标准库的典型内容 (9小时12分钟 12节) 4-1std::declval_1[01:02:16] 4-2std::declval_2[01:01:19] 4-3std::true_type和std::false_[32:19] 4-4std::void_t_1[55:18] 4-5std::void_t_2[01:19:53] 4-6std::conditional[28:24] 4-7std::function_1[34:50] 4-8std::function_2[37:50] 4-9std::remove_all_extents[37:46] 4-10std::integer_sequence_1[48:09] 4-11std::integer_sequence_2[50:58] 4-12std::is_union、is_class等[23:23] 第5章 萃取技术与策略技术 (6小时38分钟 10节) 5-1萃取技术及固定萃取演示_1[37:25] 5-2萃取技术及固定萃取演示_2[44:31] 5-3萃取技术及固定萃取演示_3[27:32] 5-4萃取技术及固定萃取演示_4[43:45] 5-5萃取技术及固定萃取演示_5[50:43] 5-6萃取技术中的值萃取演示[44:31] 5-7使用了SFINAE特性的信息萃取_1[44:14] 5-8使用了SFINAE特性的信息萃取_2[53:17] 5-9策略技术中的算法策略[35:44] 5-10将trait类模板用作模板参数[16:20] 第6章 元编程 (9小时41分钟 11节) 6-1术语、元函数_1[56:17] 6-2术语、元函数_2[45:00] 6-3混合元编程_1[57:40] 6-4混合元编程_2[44:26] 6-5typelist实现_1(类型计算的范例)[51:17] 6-6typelist实现_2(类型计算的范例)[01:00:06] 6-7typelist实现_3(类型计算的范例)[57:28] 6-8元组(tuple)实现_1[55:51] 6-9元组(tuple)实现_2[36:54] 6-10元组(tuple)实现_3[56:06] 6-11元组(tuple)实现_4[01:00:36] 第7章 STL标准模板库代码 (2小时13分钟 3节) 7-1list容器的简单实现_1[59:21] 7-2list容器的简单实现_2[35:19] 7-3迭代器分类、find_if算法简单实现[39:19]