最近又遇到这个逻辑,耽误了不少时间,现在整理下:
erase返回的是指向删除元素的下一个元素的迭代器,那么根据这个逻辑,所以一次循环删除逻辑如下;
for (auto it = vecReply.begin(); it != vecReply.end();) { if (it->xx== xx) { it = vecReply.erase(it); } else { ++it; } }
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
欲做精金美玉的人品,定从烈火中煅来;思立掀天揭地的事功,须向薄冰上履过。
QQ咨询|关于我们|Archiver|手机版|小黑屋|( 辽ICP备15012455号-4 ) Powered by 期权论坛 X3.2 © 2001-2016 期权工具网&期权论坛 Inc.
下载期权论坛手机APP