//函数模板定义--数据类型做参数
#include<iostream>
using namespace std;

/* 函数模板声明 1.函数模板定义由模板说明和函数定义组成,并且一个模板说明对应一个函数定义 2.模板说明的类属参数必须在函数定义中至少出现一次 3.函数参数表中可以使用类属类型参数,也可以使用一般类型参数 */

/* template关键字告诉c++编译器现在要进行泛型编程 typename或者class告诉c++编译器T是一个数据类型,不要进行语法检查 typename和class完全可以互相替换 */
template<typename T>//也可以写成template<class T>
void myswap<