kyuseo의 게임 프로그래밍
템플릿을 이용한 교체 (Swap) 함수 본문
개요.. |
간단하게 두개의 변수를 교체(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 |