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++ )
本文通过一个具体的C++程序示例说明了在使用vector容器时如何正确地进行遍历操作。指出了直接使用int类型作为下标可能会导致的问题,并推荐使用迭代器iterator来进行遍历以避免错误。
1212

被折叠的 条评论
为什么被折叠?



