템플릿을 쓸 때 특정 타입에 대한 함수를 따로 정의하려고 할 때

**template<>**로 표시한 후 특정 타입에 대한 함수를 정의한다.

다음은 swap 함수를 Widget 타입에 대해 특수화를 ****진행한 것이다.

template<>
void swap<Widget>(Widget& a, Widget& b) {
	a.swap(b);
}