중복 제거
int, string, double용 컨테이너를 따로 만들지 않습니다.
클래스 템플릿은 자료구조의 동작은 유지하고 저장 타입만 바꾸는 설계입니다. 정의 시점에는 T로 쓰고, 사용 시점에는 구체 타입을 넣어 별도의 클래스처럼 컴파일됩니다.
int, string, double용 컨테이너를 따로 만들지 않습니다.
컴파일 시점에 저장 타입이 정해져 잘못된 사용을 잡습니다.
템플릿 정의는 보통 헤더에 두어 컴파일러가 볼 수 있게 합니다.
특정 타입만 다르게 동작해야 하면 특수화를 고려합니다.