C++ list列表删除匹配元素(erase)

简介: C++ list列表删除匹配元素(erase)

匹配中间一片元素进行删除


#include <list>
#include <iostream>
#include <iterator>
using namespace std;
int main( )
{
    list<int> c{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    for (auto &i : c) {
        cout << i << " ";
    }
    cout << '\n';
    c.erase(c.begin());//删除第一个元素
    for (auto &i : c) {
        cout << i << " ";
    }
    cout << '\n';
    list<int>::iterator range_begin = c.begin();
    list<int>::iterator range_end = c.begin();
    advance(range_begin,2);
    advance(range_end,5);
    c.erase(range_begin, range_end);
    for (auto &i : c) {
        cout << i << " ";
    }
    cout << '\n';


匹配单个元素删除


    for (auto it = c.begin(); it != c.end(); ) {
        if (*it % 2 == 0) {
            it = c.erase(it);//删除偶数
        } else {
            ++it;
        }
    }
    for (auto &i : c) {
        cout << i << " ";
    }
    cout << '\n';
}
相关文章
|
2天前
|
存储 C++ 容器
黑马c++ STL部分 笔记(7) list容器
黑马c++ STL部分 笔记(7) list容器
|
2天前
|
机器学习/深度学习 存储 NoSQL
Redis -- list列表
Redis -- list列表
8 0
|
4天前
|
C++ 容器
initializer_list初始化列表
initializer_list初始化列表
|
4天前
|
存储 编译器 C++
【C++】List -- 详解(下)
【C++】List -- 详解(下)
|
4天前
|
存储 算法 C++
【C++】List -- 详解(上)
【C++】List -- 详解(上)
|
5天前
|
存储 数据处理 索引
Python基础教程——列表(List)
Python基础教程——列表(List)
|
5天前
|
Java 编译器 C语言
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(下)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
7 0
|
5天前
|
C语言 C++
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(中)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
10 0
|
5天前
|
编译器 C语言 C++
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象(上)
从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象
9 1
|
8天前
|
XML JavaScript 数据格式
DOM 节点列表长度(Node List Length)
`length`属性用于获取DOM节点列表的元素数量。在示例中,加载&quot;books.xml&quot;后,通过getElementsByTagName(&quot;title&quot;)获取标题节点列表,然后使用`for`循环遍历列表,输出每个标题的文本内容。此代码演示了如何处理XML文档中的节点集合。