C++ vector 删除元素
时间: 2024-02-01 15:10:14 浏览: 73
C++ vector删除符合条件的元素示例分享
在C++中,可以使用`std::vector::erase()`方法来删除`std::vector`中的元素。该方法接受一个迭代器参数,指定要删除的元素位置。以下是一个示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除指定位置的元素
vec.erase(vec.begin() + 2); // 删除第3个元素,即数字3
// 删除指定范围的元素
vec.erase(vec.begin(), vec.begin() + 2); // 删除前两个元素,即数字1和2
// 删除最后一个元素
vec.pop_back();
// 输出剩余的元素
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:4 5,表示删除了数字1、2和3,剩下了数字4和5。
阅读全文