要删除vector里的元素
时间: 2023-11-27 10:52:24 浏览: 36
vector中删除元素erase的用法
4星 · 用户满意度95%
您可以使用 vector 的 erase() 函数来删除元素。该函数接受一个迭代器参数,指向要删除的元素。以下是一个删除 vector 中特定元素的示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除第三个元素(值为3)
vec.erase(vec.begin() + 2);
// 输出删除后的 vector 元素
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,使用 erase() 函数和迭代器 vec.begin() + 2 来删除第三个元素。注意,这里的迭代器指向的是要删除的元素,而不是要删除的位置。
阅读全文