functionTemplate

한 번 정의하고, 호출 타입마다 실제 함수를 만든다

함수 템플릿은 타입별 함수를 만들 규칙을 컴파일러에게 주는 정의다.

template<T>함수 모양을 일반화
호출 인자T를 컴파일러가 추론
본문 검사T로 연산 가능한지 확인
생성 결과타입별 함수가 만들어짐
구분판단 기준다음 행동
max(1, 2)T = intint용 함수 생성
max(1.5, 2.5)T = doubledouble용 함수 생성
max(a, b)a와 b의 타입 일치 필요추론 실패 시 명시 인수

핵심 함수 템플릿은 “정의 하나 → 호출 타입별 함수 생성”으로 읽는다.