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++;
 
 }

posted on 2013-04-15 20:43  moon_in_sky  阅读(1900)  评论(0编辑  收藏  举报