반복자 유효성 점검표
반복자는 컨테이너 내부 위치를 가리키므로 컨테이너 변경 규칙과 함께 이해해야 합니다.
반복자 기능 차이
input, forward, bidirectional, random access 기능 차이를 구분합니다.
begin과 end
begin과 end는 범위의 시작과 끝 다음 위치라는 점을 기억합니다.
변경 영향
삽입, 삭제, 재할당이 기존 반복자에 미치는 영향을 확인합니다.
읽기 전용 순회
읽기 전용 순회는 const_iterator로 의도를 드러냅니다.
루프 중 삭제
erase 반환값을 다음 반복자로 이어 받아야 안전합니다.
알고리즘 연결
STL 알고리즘은 반복자 범위를 계약으로 받습니다.
반복자 수명
컨테이너 변경 뒤에도 반복자가 안전한지 스스로 판단할 수 있으면 됩니다.