알고리즘을 부르기 전에는 범위·요구 조건·후처리를 확인한다
STL 알고리즘 오류는 함수 이름보다 호출 계약을 놓칠 때 생긴다.
읽는 범위어디부터 어디까지
요구 조건정렬·비교·반복자 범주
쓰는 위치출력 반복자/제자리 변경
반환값후처리 필요 여부
| 구분 | 판단 기준 | 다음 행동 |
|---|---|---|
| 헤더 | <algorithm>, <numeric> 포함 여부 | 컴파일 오류를 먼저 제거 |
| 범위 | first/last가 같은 컨테이너의 반열린 범위인가 | end() 역참조 금지 |
| 요구 조건 | 정렬, 비교자, 반복자 범주가 맞는가 | sort/list 같은 오용 방지 |
| 반환값 | 새 위치나 새 끝을 돌려주는가 | erase-remove까지 마감 |
핵심 알고리즘 호출 전에는 헤더, 범위, 요구 조건, 반환값 네 가지만 순서대로 점검한다.