c++ list 遍历删除节点
2017-01-05 21:58
309 查看
c++ list 遍历中删除节点
#include<iostream> #include<list> using namespace std; int main() { int a[12] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 10}; list<int> li(a, a + 12); //遍历删除值为5的节点 for (list<int>::iterator it = li.begin(); it != li.end();) { if (*it == 5) { li.erase(it++); // 删除节点,并到下一个节点 } else { ++it; } } for (list<int>::iterator it = li.begin(); it != li.end(); ++it) { cout << *it << " "; } system("pause"); }
相关文章推荐
- c++中List在遍历时删除节点的方法(转载)
- c++中List在遍历时删除节点的方法,带源码
- c++下list在遍历时删除节点的方法
- 174. 删除链表中倒数第n个节点 (remove-nth-node-from-end-of-list)(c++)----lintcode面试题之链表
- C++非递归遍历删除树节点——广度优先,逐层删除
- [C++]LeetCode 19: Remove Nth Node From End of List(删除链表中倒数第n个节点)
- leetcode_[python/C++]_19. Remove Nth Node From End of List(删除链表末第n个节点)
- 372. 在O(1)时间复杂度删除链表节点 (delete-node-in-the-middle-of-singly-linked-list)(c++)----lintcode面试题之链表
- C++实现单链表(Singly-Linked List)追加、遍历、删除
- 遍历Linux kernel的链表时删除节点的方法 list_for_each_safe
- 泛型集合List的添加、访问、遍历和删除
- C++单链表的动态创建,查找,遍历,删除,插入,添加,排序
- 只给出链表某节点的的指针,如何删除它(不允许遍历)
- [笔试题 7][c/c++]删除两个双向链表中相同元素的所有节点
- 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
- 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
- c++中vector的遍历及元素删除
- SQL Server 2005 XML 操作总结(五)元素(节点)操作——修改、删除、移动、遍历操作
- TreeList 的 增加、删除节点-----DevExpress
- C++ STL 遍历 map 的时候如何删除其中的 element