classTemplate

클래스 템플릿은 타입, 값, 정의 위치, 인스턴스화 시점을 함께 점검한다

타입 인자, 비타입 인자, 헤더 배치, 사용 시점이 맞아야 컴파일된다.

타입 인자T, U처럼 멤버 타입 결정
값 인자N처럼 크기·정책 고정
정의 위치선언과 구현을 함께 노출
사용 시점필요한 조합만 생성
구분판단 기준다음 행동
컴파일 오류정의가 cpp에 숨어 있음헤더 또는 명시 인스턴스화
코드 증가많은 타입 조합을 사용필요 조합만 남김
가독성타입 인자가 의미를 흐림별칭·제약으로 의도 표시

핵심 클래스 템플릿은 타입만이 아니라 정의 위치와 생성 비용까지 함께 점검한다.