int main(void)
{
vector<int> array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 3 );
cout<<array[1];
for( vector<int>::iterator m = array.begin();m != array.end();m++ ) // 反向遍历array数组
{
cout << *m<< endl;
}
system("pause");
return 0;
}
以上程序无法停止,最后出错!
vector::size_type是unsigned型的,int可正可负
所以具体使用的时候要避免出现for (vector<string>::size_type i = 100; i>0; i--)这样的语句,因为i永远也不会小于0
要遍历容器就用iterator
例如for( vector<int>::iterator m = array.begin();m != array.end();m++ )