vector vector erase
时间: 2023-08-17 13:12:22 浏览: 105
c++之vector容器erase操作
5星 · 资源好评率100%
`vector` 是 C++ 标准库中的容器,提供了动态数组的功能。`erase` 是 `vector` 容器中的一个成员函数,用于删除容器中的元素。
`erase` 函数有两种用法:
1. 删除单个元素:`vec.erase(iterator)`,其中 `vec` 是要操作的 `vector` 容器,`iterator` 是指向要删除元素的迭代器。
例如,删除 `vec` 中第一个元素可以使用 `vec.erase(vec.begin())`。
2. 删除一定范围内的元素:`vec.erase(startIterator, endIterator)`,其中 `startIterator` 和 `endIterator` 分别是指向要删除范围起始位置和结束位置的迭代器。
例如,删除 `vec` 中从第二个元素到第四个元素的范围可以使用 `vec.erase(vec.begin() + 1, vec.begin() + 4)`。
需要注意的是,使用 `erase` 函数后,被删除元素之后的所有元素都会向前移动,所以迭代器也会失效。一般情况下,在使用 `erase` 函数后应该更新迭代器,以免出现错误。
希望这个解答能够帮到你!如果还有其他问题,请随时提问。
阅读全文