언어 template에 관한 간단한 예.
2007.03.12 19:55
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연산을 이용하면 되겠지만, 귀찮으므로;
}
다들 아시는 팁이겠지만..모르시는 분을 위해..^^
템플릿을 잘 이용하는 사람이 C++을 잘 다루는 사람이라는 말도 있으니 꼭 알아두셔야 할 팁입니다.|+rp2+|2834|+rp3+|acoc_board_ideatip