functionTemplate

타입만 다르고 로직이 같다면 템플릿이 중복을 줄인다

본문이 같으면 타입별 오버로드보다 템플릿이 유지보수 지점을 줄인다.

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

핵심 템플릿은 “복사된 함수들”을 “하나의 규칙”으로 줄인다.