std::map遍历删除某些元素问题

原创 2006年05月22日 16:48:00
    typedef map<int, string> INT2STR;
    INT2STR m;
     
    ... ...
    
    for (INT2STR::iterator itr = m.begin(); itr != m.end(); ++itr)
    {
        if (Condition(*itr))
            m.erase(itr);
    }

itr删除与遍历是否有问题,该如何改?

查阅:
http://topic.csdn.net/t/20040819/09/3288683.html
http://bbs.chinaunix.net/archiver/?tid-748398.html

正确方法应为: m.erase(itr++);
iterator删除后不该继续使用。

stl map遍历和删除的方法

for(;iter!=mapStudent.end();) {      if((iter->second)>=aa)      {          //满足删除条件,删除当前结点,并指向下...
  • u014082714
  • u014082714
  • 2015年03月15日 18:32
  • 2578

std::map 在循环中删除元素

for(;iter!=mapStudent.end();) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结...
  • writeeee
  • writeeee
  • 2017年02月17日 15:44
  • 954

c++ map删除元素的三种方式

删除键为bfff指向的元素 cmap.erase("bfff"); 删除迭代器 key所指向的元素 map::iterator key = cmap.find("Anna"); if(key...
  • fuck51cto
  • fuck51cto
  • 2016年08月21日 13:58
  • 8636

删除map容器中指定的元素

// testDelMap.cpp : Defines the entry point for the console application. // #include "stdafx.h" #i...
  • lee353086
  • lee353086
  • 2015年04月02日 16:19
  • 9545

[STL] 从map中删除指定value的元素

从map中删除指定value的元素
  • bearcoding
  • bearcoding
  • 2014年11月20日 11:32
  • 3273

Java基础随笔记——Map删除其中某个元素

随笔记 删除Map中的某个元素对于一个Map,想要删除其中的某个键值对,该怎么做。当然这很简单,基础的java知识。 List list = ...for(int i=0;i...
  • jn_aswq
  • jn_aswq
  • 2015年08月26日 13:23
  • 458

C++map删除多个元素的方法

比如的map。 typedef std::map mapPeopleType; 现在要求序号取余2为0 的成员。 正确的方法: #include #include #inc...
  • zhouzhenhe2008
  • zhouzhenhe2008
  • 2017年08月16日 18:11
  • 123

C++笔记:map键值类型,元素删除

键值类型: 在实现模板时,如果参数用到了map,则常需要使用map的键值类型: map::key_type 在map容器内,用做索引的键的类型  map::mapped_type 在map容器中,键...
  • qdx411324962
  • qdx411324962
  • 2015年03月25日 11:51
  • 3705

Map遍历与删除元素

package net.nie.test;      import java.util.HashMap;   import java.util.Iterator;   import java.util...
  • rqrtqqpqi5
  • rqrtqqpqi5
  • 2017年06月26日 13:42
  • 139

Map集合中的方法(添加、删除、判断、获取)

/* Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 1、添加 put(K key,V value) putAll(Map m) 2、删除 ...
  • u012369373
  • u012369373
  • 2015年11月21日 16:05
  • 14379
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:std::map遍历删除某些元素问题
举报原因:
原因补充:

(最多只允许输入30个字)