liveinpeace   1년 전

minus 벡터에 아무것도 안 들어가 있는데도 불구하고 for 문 안으로 들어가더라고요.
minus.size()-1의 조건에서 -1을 빼니까 정상적으로 동작하던데, 위 문제의 이유를 알고 싶습니다.

adung7   1년 전

벡터의 size메소드는 unsigend long long 타입입니다 따라서 0일때 -1을 하면 언더플로우가 나게 되고 unsigend long long이 가질수 있는 최댓값 즉 2^64 - 1이 나오게 됩니다

liveinpeace   1년 전

아, unsigned 였군요! 바로 이해했습니다. 감사합니다~~~

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