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++;
}
直接上代码
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++;
}