알고리즘을 부르기 전에는 범위·요구 조건·후처리를 확인한다

STL 알고리즘 오류는 함수 이름보다 호출 계약을 놓칠 때 생긴다.

읽는 범위어디부터 어디까지
요구 조건정렬·비교·반복자 범주
쓰는 위치출력 반복자/제자리 변경
반환값후처리 필요 여부
구분판단 기준다음 행동
헤더<algorithm>, <numeric> 포함 여부컴파일 오류를 먼저 제거
범위first/last가 같은 컨테이너의 반열린 범위인가end() 역참조 금지
요구 조건정렬, 비교자, 반복자 범주가 맞는가sort/list 같은 오용 방지
반환값새 위치나 새 끝을 돌려주는가erase-remove까지 마감

핵심 알고리즘 호출 전에는 헤더, 범위, 요구 조건, 반환값 네 가지만 순서대로 점검한다.