woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

size_t引起的死循环

vector<int> vec_arr;

========

下面的代码是一个死循环,因为s永远大于0.

for(size_t s = vec_arr.size() - 1; s >= 0; --s)

    cout<<vec_arr[s]<<endl;

 

正确的倒序遍历方法是

for(size_t s = vec_arr.size(); s > 0; --s)

    cout<<vec_arr[s - 1]<<endl;

posted on 2008-10-06 23:39 肥仔 阅读(242) 评论(0)  编辑 收藏 引用 所属分类: C++ 基础


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理