12.1 클래스 템플릿템플릿함수 템플릿, 클래스 템플릿C++의 템플릿을 이용하면 함수나 클래스를 정의할 때 특정 데이터 형을 사용하는 대신 범용형을 사용할 수 있다.함수 템플릿이나 클래스 템플릿은 여러가지 데이터 형에 대해서 함수 정의나 클래스 정의를 생성할 수 있다. 템플릿 장점과 제네릭 프로그래밍템플릿 장점함수 코드의 재사용높은 소프트웨어의 생산성과 유용성템플릿 단점포팅에 취약컴파일러에 따라 지원하지 않을 수 있음컴파일 오류 메시지 빈약, 디버깅에 많은 어려움제네릭 프로그래밍generic programming일반화 프로그래밍이라고도 부름제네릭 함수나 제네릭 클래스를 활용하는 프로그래밍 기법C++에서 STL(Standard Template Library) 제공, 활용보편화 추세Java, C# 등 많은 ..