std::map erase

正常使用只删除一个迭代器时,返回下一个元素的迭代器;

此处主要用于记录map删除多个相同元素:

  erase删除两次同一个迭代器,会崩溃: 原因是第一次删除后,该迭代器为野指针,导致删除错误; ---------------------同理,其他容器若想多次erase元素时应该也是这个现象;

       所以若不想每次都遍历map,最简单的方法是使用:

  size_type erase (const key_type& k);
posted @ 2023-01-15 16:39  uagvdu  阅读(307)  评论(0编辑  收藏  举报