클래스 템플릿 특수화

클래스 템플릿을 특정 템플릿 인자로 특수화 할 수 있다. 이전글의 함수템플릿 오버로딩처럼 클래스 템플릿을 특수화 하려면 특정 데이터형에 맞게 구현해서 특정 데이터형에서 클래스 템플릿이 인스턴스화됐을때 잘못 동작할 수 있는 부분을 수정할 수 있다. 클래스 템플릿을 특수화 할려면 모든 멤버함수를 특수화해야한다. stack1.hpp template class Stack 위와 같이 만들었던 stack1을 특수화해서 stack2.hpp를 만들면 아래와 같다. stack2.hpp #include "stack1.hpp" template class Stack 즉, 클래스 템플릿을 특수화할 경우에는 template을 먼저쓰고 클래스를 언언하고, 그 뒤에 어떤 데이터혀으로 클래스 템플릿을 특수화 할 것인지를 기술한다. t..