//일반화 클래스 템플릿 template <typename T> class Mae{ private: T n; public: explicit Mae(T _n):n(_n); }; //특수화 클래스 템플릿 template <> class Mae<string>{ private: string n; public: explicit Mae(string _n):n(_n); }; //일반화 함수 템플릿 template <typename T> void Print(T a){ } //특수화 함수 템플릿 template <> void Print<string>(string a){ } 일반화 클래스나 일반화 함수에서 정의한 템플릿에서특수한 자료형의 경우를 대비하기 위한 것이 특수화 템플릿이다.위의 예제에서 string의 경우만 다르게 실행시키고 싶다면string을 정의한 특수형 템플릿을 사용한다. 공유하기 게시글 관리 개발자 향기 저작자표시