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연산을 이용하면 되겠지만, 귀찮으므로;
}
다들 아시는 팁이겠지만..모르시는 분을 위해..^^