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的size_type)