📌  相关文章
📜  C++ 删除列表的最后一个元素 - C++ (1)

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

C++ 删除列表的最后一个元素

在C++中,我们可以使用STL中的std::vector或std::list来操作列表数据结构。在实际编程中,我们有时需要删除列表的最后一个元素。那么,在C++中如何实现呢?

使用STL中的std::vector

对于std::vector,我们可以使用其提供的方法pop_back()来删除最后一个元素。代码如下:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> v = {1, 2, 3, 4, 5};

    // 删除最后一个元素
    v.pop_back();

    // 输出剩余元素
    for (auto i : v) {
        cout << i << " ";
    }
    cout << endl;

    return 0;
}

输出:

1 2 3 4
使用STL中的std::list

对于std::list,我们可以使用其提供的方法pop_back()来删除最后一个元素。代码如下:

#include <iostream>
#include <list>

using namespace std;

int main()
{
    list<int> l = {1, 2, 3, 4, 5};

    // 删除最后一个元素
    l.pop_back();

    // 输出剩余元素
    for (auto i : l) {
        cout << i << " ";
    }
    cout << endl;

    return 0;
}

输出:

1 2 3 4
总结

以上就是在C++中删除列表的最后一个元素的方法。如果你使用的是std::vector,可以使用其提供的方法pop_back();如果你使用的是std::list,也可以使用其提供的方法pop_back()。