functionTemplate

함수 템플릿은 같은 알고리즘과 타입별 생성일 때 가장 선명하다

중복 제거뿐 아니라 추론 가능성, 연산 요구, 생성 코드 증가를 함께 본다.

장점중복 제거와 타입 안정성
제약본문 연산을 T가 지원
비용타입 조합마다 코드 생성
가독성오류가 호출문까지 이어짐
구분판단 기준다음 행동
좋은 경우비교·계산 규칙이 모든 타입에 동일템플릿으로 압축
나쁜 경우타입별 의미가 크게 다름오버로드가 더 명확
검토생성 코드와 오류 메시지 증가필요한 타입만 허용

핵심 함수 템플릿은 중복을 줄이지만, 모든 타입에 같은 의미가 있을 때 선명하다.