gmldus0407   4년 전

가끔 

예를들면 스택 s를 다 비우고싶을때 

for( int i=0; i<s.size(); i++){

   s.pop();

}

는 잘안될때가 있고

for( int i=0; !s.empty(); i++){

   s.pop();

}

할땐 잘되던데 저만이런가요??ㅜㅜㅜ

왜이런걸까요..



clrmt   4년 전

위에처럼 하면 절반정도만 없어집니다. 루프를 돌 때마다 s.size()는 계속 변경되니까요.

gmldus0407   4년 전

아 루프돌때마다 바뀌는걸깜빡했네요!!감사합니다ㅔ

kyo20111   4년 전

while(!s.empty) s.pop();

저는 이런식으로 스택을 비웁니다

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