functionTemplate
타입만 다르고 로직이 같다면 템플릿이 중복을 줄인다
본문이 같으면 타입별 오버로드보다 템플릿이 유지보수 지점을 줄인다.
오버로드타입마다 함수 복사
반복 본문수정 지점이 늘어남
템플릿공통 로직을 한 곳에 둠
유지보수새 타입도 같은 규칙 사용
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 중복 신호 | int, double, string 함수 본문이 같음 | template<typename T> |
| 남길 것 | 특정 타입만 다른 정책 | 오버로드나 특수화 |
| 판단 | 알고리즘이 같고 타입만 바뀜 | 함수 템플릿이 기본 선택 |
핵심 템플릿은 “복사된 함수들”을 “하나의 규칙”으로 줄인다.