저장 타입을 일반화합니다
Array<T>는 원소 타입만 바꾸고 같은 자료구조
규칙을 재사용합니다.
컴파일러가 Stack<int> 같은 구체 타입을 만들려면
멤버 함수 정의까지 볼 수 있어야 하므로 보통 헤더에 함께 둡니다.
.cpp로 숨기면 필요한 타입 인스턴스가
안 보일 수 있습니다.
Array<T>는 원소 타입만 바꾸고 같은 자료구조
규칙을 재사용합니다.
Buffer<T, N>의 N은 런타임 변수가
아니라 컴파일 시점 상수입니다.
특수화는 일반 규칙으로 설명되지 않는 타입에만 좁게 사용합니다.
Stack<T> 멤버 정의를 찾지
못합니다.
타입별 생성 클래스 템플릿은 “클래스 하나”가 아니라 타입 인수별 클래스를 찍어 내는 설계도입니다.