C++関数テンプレートの基本応用

606 ワード

#include <iostream>
#include <string>
using namespace std;

template<class T> void swap(T *x, T *y){//     ,                     
	T temp = *x;
	*x = *y;
	*y = temp;
}

void main(){
	int i = 9, j = 5;
	float k = 9.2, l = 5.6;
	swap(&i, &j);//    
	swap(&k, &l);//     
	cout<<"i = "<<i<<" , j = "<<j<<endl;
	cout<<"k = "<<k<<" , l = "<<l<<endl;
}