首页 > 代码库 > list中删除元素
list中删除元素
例子1:
1 1 std::list<item*>::iterator i = items.begin(); 2 2 while (i != items.end()) 3 3 { 4 4 bool isActive = (*i)->update(); 5 5 if (!isActive) 6 6 { 7 7 items.erase(i++); // alternatively, i = items.erase(i); 8 8 } 9 9 else10 10 {11 11 other_code_involving(*i);12 12 ++i;13 13 }14 14 }
例子2:
1 for (std::list<int>::iterator itr = lst.begin(); itr != lst.end(); /*nothing*/)2 {3 if (*itr > 10)4 itr = lst.erase(itr);5 else6 ++itr;7 }
例子3:
1 for(vector<int>::iterator it=d.begin();it!=d.end(); ) 2 { 3 if(*it==3) 4 { 5 it=d.erase(it); 6 } 7 else 8 { 9 it++;10 }11 }
list中删除元素
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。