pmch0325   3년 전

아래 코드는 틀린코드이긴 한데 틀린 부분은 일단 넘어가고 이해안되는 점이 있습니다.

43번 줄부터 iterator 변수인 iter에서 vector의 end까지 삭제하는 부분이 있는데 여기서 종료조건이 제대로 작동을 안합니다...

vector의 erase함수는 삭제한 iterator의 다음 iterator를 반환하는 걸로 알고있어서

제 의도대로라면 vector원소가 1개인 경우에 그 원소를 삭제하고 iter는 end()를 가리키게 되어서 while문에서 나와야 하는데

3번정도 의미없는 반복을 하다가 에러가 납니다. 뭐가 틀린걸까요????

pmch0325   3년 전

조건문에 쓰이는 변수가 반복문 안에서 바뀌어서 꼬여버렸네요

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