关于一个Vector的问题,谢谢

yifuzhiming 2013-06-05 10:51:37
这两段代码有什么不同呢,只要一个clear就能解决的问题,为什么还要写个for循环,求解,谢谢


std::vector<TSeat *>::iterator it;
it = VecSpkList.begin();
for (int i = 0; i < VecSpkList.size(); i++)
{
VecSpkList.erase(it);
it++;
}




VecSpkList.clear();

...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sololie 2013-06-05
  • 打赏
  • 举报
回复
只不过是举例如何定义迭代器而已吧
缘中人 2013-06-05
  • 打赏
  • 举报
回复
结果是一样,写法不一样,效率可能clear更快
  • 打赏
  • 举报
回复
写循环的代码是错的。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧