int main()
{
vector<int> array1;
array1.push_back( 1 );
array1.push_back( 2 );
array1.push_back( 3 );
for( vector<int>::size_type i=array1.size()-1; i>=0; --i )
{
cout << array1[i] << endl;
}
return 0;
}
程序会报错,下标越界;而改成int型以后就没问题了,这是因为size_type是一个unsigned int类型,每当他减到“-1”时,就会转化成了一个正数。