c++ vector.erase
时间: 2023-09-27 19:09:15 浏览: 96
Vector常用操作的工程文件
您好!对于C++中的`vector.erase`函数,它用于从向量(vector)中删除一个或多个元素。函数的语法如下:
```cpp
iterator erase (iterator position);
iterator erase (iterator first, iterator last);
```
第一种形式的`erase`函数用于删除指定位置的单个元素,参数`position`是一个迭代器,指向要删除的元素。函数会返回一个指向已删除元素之后位置的迭代器。
第二种形式的`erase`函数用于删除指定范围内的多个元素,参数`first`和`last`分别是一个迭代器,指定了要删除的元素范围。函数会删除从`first`到`last`(不包括`last`)的所有元素,并返回一个指向已删除元素之后位置的迭代器。
以下是一个使用`vector.erase`函数的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 删除第三个元素
numbers.erase(numbers.begin() + 2);
// 删除第二个到第四个元素
numbers.erase(numbers.begin() + 1, numbers.begin() + 4);
// 输出剩余元素
for (const auto& number : numbers) {
std::cout << number << " ";
}
return 0;
}
```
运行结果为:
```
1 5
```
以上是关于C++中`vector.erase`函数的简要介绍,希望能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文