删除map容器中指定的元素

Posted tomcao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除map容器中指定的元素相关的知识,希望对你有一定的参考价值。

for (std::map<Int64,Int64>::iterator iter = ips_forbidden_.begin(); iter != ips_forbidden_.end();)
{
  if (cur_time >= iter->second)
  {

  ips_forbidden_.erase(iter++);
  }
  else
  {
    ++iter;
  }
}

iter++返回当前的元素,而operator(int)内部已经对iter进行了+1操作,使iter指向下一个元素,这样iter就继续有效了

以上是关于删除map容器中指定的元素的主要内容,如果未能解决你的问题,请参考以下文章

对vector和map容器的删除元素操作

Map容器

C++ 22 map容器

在map中怎么删除一个对象

STL:map ❤️ 容器用法

怎么样删除map中指定值为value所有元素