erase函数的介绍及示例代码
时间: 2023-06-13 18:06:40 浏览: 92
C++中unique函数的用法示例
5星 · 资源好评率100%
`erase()` 函数是 C++ 标准库中的一个成员函数,用于从容器中删除一个或多个元素。其语法如下:
```c++
container.erase(position); // 删除指定位置的元素
container.erase(first, last); // 删除[first, last)范围内的元素
```
其中,`position` 是要删除的元素的位置,而 `first` 和 `last` 分别是要删除的元素的区间的起始和终止位置,`last` 所指向的元素不会被删除。
下面是一个示例代码,演示如何使用 `erase()` 函数从 `std::vector` 容器中删除指定元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v{1, 2, 3, 4, 5};
// 删除第3个元素
v.erase(v.begin() + 2);
// 输出删除后的容器元素
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 4 5
```
在上面的代码中,我们首先创建了一个 `std::vector` 容器,其中包含了整数 1 到 5。然后,使用 `erase()` 函数删除了第 3 个元素,即数字 3。最后,我们遍历容器中的元素,输出删除后的结果。
阅读全文