tmdghks9574   4년 전

하다가 머리 뽀개질뻔했는데 멘탈이 나가서 런타임에러 못잡고 질문드리는점 일단 죄송합니다...

런타임에러랑 별개로 (코드가 지저분합니다 죄송..) iter를 비교하는데 끝으로 가면 다시 처음으로 오게할라고

iter == d.end() 했더니 자꾸 d.end가 이상한 주소값을 찾길래 조건을 *iter == d.back()로 했더니 런타임에러가

뜨지만 일단 100퍼까진 올라갑니다 고수님들 도움좀 주세요 재 머리통은 생생우동만도 못한가봅니다

djm03178   4년 전

end()는 마지막 원소에 대한 iterator가 아니라, 마지막 원소 다음의 존재하지 않는 가상의 원소를 가리키는 iterator입니다.

그리고 100%에서 틀렸다면 존재할 수 있는 가장 작은 케이스에서 틀렸을 가능성이 높습니다. 데이터의 순서는 기본값이 크기의 내림차순이기 때문입니다.

https://ideone.com/RkPWNC

tmdghks9574   4년 전

감사합니당 오늘도 하나 배워갑니다 ㅎㅎ

1 1 case 에서 터지는거였네욤 ㅎㅎ

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