kd3859   5년 전

clear() 함수 적용 후에 iterator 통해 값을 확인해 보았는데,

삭제 전과 값이 동일하게 출력되어 질문 올립니다.

혹시 아시는 분 계신가요

djm03178   5년 전

last는 clear를 하기 전에 만든 iterator니 그 이후에 사용 자체를 해서는 안 됩니다. 런타임 에러가 났더라도 전혀 이상하지 않은 코드입니다.

굳이 그런 결과가 나오는 이유를 설명하자면, 아래와 같은 코드와 비슷하다고 할 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.