언어/기타

template에 관한 간단한 예.

by 김두한 posted Mar 12, 2007
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

 


Swap함수를 쓸때 데이터형마다 다른 인자를 줘야하기 때문에(예를들어 inline void swap(int &a,int &b) 또는 inline void swap(char &a,char &b)) 다른 데이터형을 swap시킬때 여러개의 swap함수가 필요합니다.


 


하지만 template를 이용하면 이런 불편함은 사라지게 되지요.


 





 


template <typename T>


inline void swap(T &a,T &b)


{


        T t = a;


        a = b;


        b = t;     // 물론 xor연산을 이용하면 되겠지만, 귀찮으므로;
}


 






 


다들 아시는 팁이겠지만..모르시는 분을 위해..^^