vector::size_type与int的区别
2012-08-26 12:58
369 查看
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++ )
{
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++ )
相关文章推荐
- std::vector<std::string>::size_type和 int的区别
- vector<int>::size_type 解释
- C++中vector<int>和vector<int*>的区别
- C++学习笔记之——vector的size和capacity、resize和reserve的区别
- c++中size_t和size_type的区别
- c++ vector<vector<int>>b(a[0].size(),vector<int>(a.size()))
- C++ vector中size/resize和capacity/reserve的区别
- size_t 与 int 区别
- size_t、size_type、int
- size_type和size_t的区别
- 理解vector<T>::size_type类型
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- c++ vector<int>v v.size()
- 枫芸志 » 【C】int与size_t的区别
- 【c++】size_t 和 size_type的区别
- Size_t和int区别
- vector<int>::iterator和vector<int*>::iterator还有vector<int>*的区别
- const vector<Type>和vector<const Type>的区别
- size_type 和 size_t 的区别