C++泛型超详细合集
1.了解泛型编程
就好比活字印刷术,可以灵活调整印刷的板块和内容,比只能固定印刷某一个内容的雕版印刷术效率
更高,也让印刷术由此得到了更广泛的应用。
在 C++中,函数重载和模板的出现,让泛型编程得到了实际的应用。其中模板,就是类似活字印刷
术一样的存在。
2.函数模板
八八了那么多没用的,让我们来看看函数模板的语法实现吧
2.1 简单示例
下面是一个最简单的交换函数的例子,通过标明模板参数 T,让编译器自动识别函数传参,并调用出
不同的函数
1
2
3
4
5
6
7
template<typename T>
void Swap(T& left,T& right)
{
T temp = left;
left = right;
right = temp;
}
其中,typename 是定义模板的关键字,我们可以使用 class 来替代,但不能使用 struct