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