Before Calling

알고리즘 호출 범위·결과 위치

STL 알고리즘은 컨테이너가 아니라 반복자 구간을 받으므로, 호출 전 구간의 시작과 끝, 출력 대상, 후처리 필요 여부를 함께 정리합니다.

1

범위 지정

begin()부터 end() 직전까지 어떤 요소가 대상인지 확인합니다.

2

요구 반복자 확인

sort처럼 임의 접근 반복자가 필요한 알고리즘은 컨테이너 선택이 중요합니다.

3

출력 위치 준비

copytransform은 결과를 받을 범위가 충분히 준비되어야 합니다.

4

후처리 결정

remove는 새 끝 반복자를 돌려주므로 실제 삭제는 erase가 마무리합니다.

읽기 알고리즘

find, count_if, min_element는 반환 반복자가 end()인지 확인해야 합니다.

쓰기 알고리즘

값 변경, 순서 변경, 반복자 무효화가 생겼는지 호출 직후의 컨테이너 상태로 판단합니다.