functionTemplate
함수 템플릿은 같은 알고리즘과 타입별 생성일 때 가장 선명하다
중복 제거뿐 아니라 추론 가능성, 연산 요구, 생성 코드 증가를 함께 본다.
장점중복 제거와 타입 안정성
제약본문 연산을 T가 지원
비용타입 조합마다 코드 생성
가독성오류가 호출문까지 이어짐
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 좋은 경우 | 비교·계산 규칙이 모든 타입에 동일 | 템플릿으로 압축 |
| 나쁜 경우 | 타입별 의미가 크게 다름 | 오버로드가 더 명확 |
| 검토 | 생성 코드와 오류 메시지 증가 | 필요한 타입만 허용 |
핵심 함수 템플릿은 중복을 줄이지만, 모든 타입에 같은 의미가 있을 때 선명하다.