函数模板是用任意数据类型来描述函数。使用任意类型(泛型)来描述函数。
创造交换两个变量的函数模板:
template <typename T>
void Swap(T &a,T &b){
T temp=a;
a=b;
b=temp;
return ;
}
#include <iostream>
using namespace std;
template <typename T>
void Swap(T &a, T &b) {
T temp = a;
a = b;
b = temp;
return ;
}
int main() {
int a = 10;
int b = 9;
Swap(a, b);
cout << a << b << endl;
return 0;
}
函数模板用typename,类模板用class。
指定数据类型也ok,意思是让编译器不用推导。
Swap<int>(a,b);