📄️ 1 - 模板介绍,类模板与模板实现原理
C++不仅支持面向对象编程,还支持泛型编程(Generic Programming)。泛型编程的目的就是 编写可重用的代码。在C++中,泛型编程的基本工具是模板,模板可与面向对象编程结合使用,产生强大的作用。
📄️ 2 - 初始化列表initializer_list
在学习函数模板之前,先看看初始化列表initializer_list。
📄️ 3 - 函数模板,成员函数模板
本文主要介绍了独立函数的模板和类中成员函数的模板该如何编写。
📄️ 4 - 默认模板参数
本文主要介绍了默认模板参数,以及如何在类模板和函数模板上使用它,最后还介绍了decltype()关键字。
📄️ 5 - 模板重载,全特化和偏特化
本文简要介绍了函数模板的重载,类模板的全特化和偏特化等知识。
📄️ 6 - 模板参数推导
本文是有关模板参数推导方面知识的补充,补充了有关实参依赖查找(ADL)、万能引用与引用折叠等知识点。
📄️ 7 - 可变参数模板
有时候函数中的参数个数不确定,这时候就需要用到C++的可变参数模板。需要用形参包实现可变参数模板,然后用C++17的折叠表达式进行更轻松的形参包展开。
📄️ 8 - SFINAE
TODO...