📅  最后修改于: 2023-12-03 15:37:55.217000             🧑  作者: Mango
在C++中,可以使用STL中的容器来实现集合的功能,如vector、list、set等。当我们需要在集合中删除最后一个元素时,可以通过以下方法实现。
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容器来实现删除最后一个元素的操作。
#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方法时,一定要确保容器不为空,否则会抛出异常。