您的位置:首页 > 其它

STL库中size_type的问题

2012-09-28 15:30 274 查看
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”时,就会转化成了一个正数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: