classTemplate
클래스 템플릿은 타입, 값, 정의 위치, 인스턴스화 시점을 함께 점검한다
타입 인자, 비타입 인자, 헤더 배치, 사용 시점이 맞아야 컴파일된다.
타입 인자T, U처럼 멤버 타입 결정
값 인자N처럼 크기·정책 고정
정의 위치선언과 구현을 함께 노출
사용 시점필요한 조합만 생성
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 컴파일 오류 | 정의가 cpp에 숨어 있음 | 헤더 또는 명시 인스턴스화 |
| 코드 증가 | 많은 타입 조합을 사용 | 필요 조합만 남김 |
| 가독성 | 타입 인자가 의미를 흐림 | 별칭·제약으로 의도 표시 |
핵심 클래스 템플릿은 타입만이 아니라 정의 위치와 생성 비용까지 함께 점검한다.