가끔
예를들면 스택 s를 다 비우고싶을때
for( int i=0; i<s.size(); i++){
s.pop();
}
는 잘안될때가 있고
for( int i=0; !s.empty(); i++){
할땐 잘되던데 저만이런가요??ㅜㅜㅜ
왜이런걸까요..
위에처럼 하면 절반정도만 없어집니다. 루프를 돌 때마다 s.size()는 계속 변경되니까요.
아 루프돌때마다 바뀌는걸깜빡했네요!!감사합니다ㅔ
while(!s.empty) s.pop();
저는 이런식으로 스택을 비웁니다
댓글을 작성하려면 로그인해야 합니다.
gmldus0407 4년 전
가끔
예를들면 스택 s를 다 비우고싶을때
for( int i=0; i<s.size(); i++){
s.pop();
}
는 잘안될때가 있고
for( int i=0; !s.empty(); i++){
s.pop();
}
할땐 잘되던데 저만이런가요??ㅜㅜㅜ
왜이런걸까요..