vector删除指定位置元素
时间: 2023-09-27 21:07:02 浏览: 69
C++ Vector 删除指定位置元素(csdn)————程序.pdf
要删除一个向量(vector)中的特定位置的元素,可以使用`erase()`函数。`erase()`函数需要传递一个迭代器作为参数,指示要删除的元素位置。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除索引为2的元素
vec.erase(vec.begin() + 2);
// 输出删除后的向量
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:`1 2 4 5`。在示例中,`vec.erase(vec.begin() + 2)`删除了索引为2的元素,即数字3。请注意,迭代器`vec.begin()`指向向量的第一个元素,通过`+2`操作将迭代器移到了索引为2的位置。
希望这个例子对你有帮助!如有其他问题,请继续提问。
阅读全文