kyuseo의 게임 프로그래밍

템플릿을 이용한 교체 (Swap) 함수 본문

C++ 개발

템플릿을 이용한 교체 (Swap) 함수

kyuseo 2007. 11. 18. 13:51

개요..

 

간단하게 두개의 변수를 교체(Swap) 할 경우 사용하는 템플릿을 이용한 교체 (Swap) 함수입니다. 템플릿을 활용하였기 때문에 CString 과 같은 클래스에서도 편하게 사용할 수 있습니다.

 

 

코드

 

함수:

template<class T>

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

{

    T t = a;

    a = b;

    b = t;

}

 

 

예제:

    CString a = "aaa";

    CString b = "bbb";

 

    Swap( a, b );

    // b == "aaa", a == "bbb"

 

    int c = 10;

    int d = 20;

 

    Swap( c, d );

    // c == 20, d == 10