📅  最后修改于: 2023-12-03 15:13:59.460000             🧑  作者: Mango
在C++中,我们可以使用STL中的std::vector或std::list来操作列表数据结构。在实际编程中,我们有时需要删除列表的最后一个元素。那么,在C++中如何实现呢?
对于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
对于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()。