vector的size_type

for( vector <int>::size_type j=vec.size()-1; j>=0; --j )
会出现死循环,一直在刷屏。

for( int j=vec.size()-1; j>=0; --j )
却是正确的。

size_type是unsigned int型的,你这么弄,当j==0之后,j--,那么j理应为-1,但是unsigned属性,让它变为一个正数了,所以会无限循环!!!

 

 

 

你可能感兴趣的:(vector)