함수 템플릿을 정의하고 사용하다가 특수한 매개 변수에 대해서만 다른 동작을 하고 싶은 경우에는 템플릿 특수화 기능을 사용할 수 있다. 예를 들어서 아래와 같은 코드에서 배열 원소의 타입이 char인 경우에는 문자열로 출력하고 싶다고 가정하자. 이런 경우는 template을 사용하면 된다. template // 함수 템플릿으로 정의 void print_array(T[] a, int n) { for(int i=0;i 클래스 템플릿 사용시 하나의 헤더파일안에 템플릿 클래스의 구현과 선언부분을 모두 써넣어줘야 한다. 그렇지 않다면 링크시 구현부분을 찾지못하며 에러가 난다. #템플릿(class template)의 특수화 특별한 자료형에 대해서 다른 기능으로 처리를 하고자 할때 사용되는 방법이다. -함수를 특수화 ..