两个函数除了传入参数的类型不一样,其他代码一模一样
template<typename T>//声明一个模板
void swap(T &a,T &b)
{
T temp=a;
a=b;
b=temp;
}
int main()
{
int a=10;
int b=20;
swap(a,b);//自动类型推导
//也可以swap<int>(a,b);指定传入参数的类型
}
两个函数除了传入参数的类型不一样,其他代码一模一样
template<typename T>//声明一个模板
void swap(T &a,T &b)
{
T temp=a;
a=b;
b=temp;
}
int main()
{
int a=10;
int b=20;
swap(a,b);//自动类型推导
//也可以swap<int>(a,b);指定传入参数的类型
}