一次循环删除std::vector元素的方法

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:14   1491   0

最近又遇到这个逻辑,耽误了不少时间,现在整理下:

erase返回的是指向删除元素的下一个元素的迭代器,那么根据这个逻辑,所以一次循环删除逻辑如下;

 for (auto it = vecReply.begin(); it != vecReply.end();)
 {
  if (it->xx== xx)
  {
   it = vecReply.erase(it);
  }
  else
  {
   ++it;
  }
 }

完。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

欲做精金美玉的人品,定从烈火中煅来;思立掀天揭地的事功,须向薄冰上履过。

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP