#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 를 사용함으로서 각각 만들지 않고 사용할수 있다.
다양한 형을 template 를 사용함으로서 각각 만들지 않고 사용할수 있다.
'Soft Ware > C++ 언어!!' 카테고리의 다른 글
템플릿의 구체화 및 특수화 (0) | 2011.10.22 |
---|---|
구도체 및 클래스시 어느 멤버 변수만 Swap 할때(명시적 특수화) (0) | 2011.10.22 |
확률 계산 시 부동소수점 오버플로 (0) | 2011.10.21 |
cout 의 입력큐 초기화 (0) | 2011.10.20 |
cin 에 대해서 !!! (0) | 2011.10.19 |