📌  相关文章
📜  如何从C ++中的集合中删除最后一个元素(1)

📅  最后修改于: 2023-12-03 15:37:55.217000             🧑  作者: Mango

如何从C ++中的集合中删除最后一个元素

在C++中,可以使用STL中的容器来实现集合的功能,如vector、list、set等。当我们需要在集合中删除最后一个元素时,可以通过以下方法实现。

使用vector容器

vector是一个动态数组,可以在尾部快速添加/删除元素,因此,我们可以使用vector容器来实现删除最后一个元素的操作。

#include <vector>
#include <iostream>

int main() {
    std::vector<int> v{ 1, 2, 3 };
    v.pop_back(); // 删除尾部元素
    for (auto x : v) {
        std::cout << x << " "; // 输出:1 2
    }
    return 0;
}

在上面的代码中,我们定义了一个vector容器v,并初始化了其初始值为1、2、3。然后,我们使用v.pop_back()方法删除最后一个元素,并使用for循环输出剩下的元素。运行结果为1 2。

使用list容器

list是一个双向链表,可以实现快速添加/删除元素,包括头部和尾部。因此,我们可以使用list容器来实现删除最后一个元素的操作。

#include <list>
#include <iostream>

int main() {
    std::list<int> l{ 1, 2, 3 };
    l.pop_back(); // 删除尾部元素
    for (auto x : l) {
        std::cout << x << " "; // 输出:1 2
    }
    return 0;
}

在上面的代码中,我们定义了一个list容器l,并初始化了其初始值为1、2、3。然后,我们使用l.pop_back()方法删除最后一个元素,并使用for循环输出剩下的元素。运行结果为1 2。

最后

通过上述两种方法,我们可以很快地从C++中的vector、list容器中删除最后一个元素。需要注意的是,在使用pop_back方法时,一定要确保容器不为空,否则会抛出异常。