C++vectorerase
时间: 2023-11-21 21:49:53 浏览: 32
vector的erase函数用于从容器中删除一个或多个元素。它有两种用法:
1. 删除单个元素:可以通过指定要删除的元素的迭代器来删除该元素。
2. 删除一定范围内的元素:可以通过指定要删除的起始和结束迭代器来删除该范围内的元素。
下面是两种用法的示例代码:
1. 删除单个元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 删除值为3的元素
auto it = std::find(numbers.begin(), numbers.end(), 3);
if (it != numbers.end()) {
numbers.erase(it);
}
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 2 4 5
```
2. 删除一定范围内的元素:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 删除第2个和第3个元素
auto start = numbers.begin() + 1; // 第2个元素的迭代器
auto end = numbers.begin() + 3; // 第4个元素的迭代器(不包括)
numbers.erase(start, end);
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
1 4 5
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)