Soft Ware/C++ 언어!!

Template 을 이용한 Swap

달려가보자 2011. 10. 22. 05:48
#include <iostream>

template <typename Any>
void Swap(Any &a,Any &b);

int main()
{
using namespace std;
int i = 10;
int j = 20;
cout<<"i,j = "<<i<<","<<j<<".\n";
cout<<"컴파일러가 생성한 int형 교환기를 사용하면\n";
Swap(i,j);
cout<<"이제 i,j = "<<i<<","<<j<<".\n";

double x = 24.5;
double y = 81.7;
cout<<"x,y = "<<x<<","<<y<<".\n";
cout<<"컴파일러가 생성한 double형 교환기를 사용하면\n";
Swap(x,y);
cout<<"이제 x, y = "<<x<<","<<y<<".\n";

return 0;
}
template <typename Any>
void Swap(Any &a, Any &b)
{
Any temp;
temp = a;
a = b;
b = temp;
}

다양한 형을 template 를 사용함으로서 각각 만들지 않고 사용할수 있다.