//对于vector的遍历删除
std::vector<int> v(8);
for (auto x = v.begin(); x != v.end(); )
{
if (*x % 2)
x = v.erase(x);
else
++x;
}
//对于map的遍历删除
std::map<int, int> m;
for (auto x = m.begin(); x != m.end(); )
{
if (x->first % 2)
m.erase(x++);
else
++x;
}
关于stl容器的遍历删除
最新推荐文章于 2025-06-01 08:45:05 发布