functionTemplate
한 번 정의하고, 호출 타입마다 실제 함수를 만든다
함수 템플릿은 타입별 함수를 만들 규칙을 컴파일러에게 주는 정의다.
template<T>함수 모양을 일반화
호출 인자T를 컴파일러가 추론
본문 검사T로 연산 가능한지 확인
생성 결과타입별 함수가 만들어짐
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| max(1, 2) | T = int | int용 함수 생성 |
| max(1.5, 2.5) | T = double | double용 함수 생성 |
| max(a, b) | a와 b의 타입 일치 필요 | 추론 실패 시 명시 인수 |
핵심 함수 템플릿은 “정의 하나 → 호출 타입별 함수 생성”으로 읽는다.