直接上代码
std::set<int>::iterator it = setINT.begin();
for (; it != setINT.end();)
{
if (*it < 4 ||
*it > 7)
{
//保存要删除的指针
std::set<int>::iterator itmp = it;
it++;
setINT.erase(itmp);
}
else
it++;
}
本文提供了一个使用C++标准模板库(set)进行元素筛选并删除不符合条件项的示例代码。通过迭代器遍历集合并删除指定范围内的元素,展示了如何正确地在循环中管理迭代器以避免出现迭代器失效的问题。
直接上代码
std::set<int>::iterator it = setINT.begin();
for (; it != setINT.end();)
{
if (*it < 4 ||
*it > 7)
{
//保存要删除的指针
std::set<int>::iterator itmp = it;
it++;
setINT.erase(itmp);
}
else
it++;
}
转载于:https://www.cnblogs.com/moon-in-sky/archive/2013/04/15/3022833.html
282

被折叠的 条评论
为什么被折叠?
