std::vector的erase用法
时间: 2024-05-03 18:15:54 浏览: 132
std vector用法详解
std::vector::erase是用于删除vector中的元素的函数。它有两种重载形式,一种是删除指定位置的元素,另一种是删除指定范围内的元素。具体用法如下:
1. 删除指定位置的元素
vector.erase(iterator pos);
其中pos为指向要删除元素的迭代器。
2. 删除指定范围内的元素
vector.erase(iterator first, iterator last);
其中first和last分别为指向要删除范围的起始和结束迭代器。
需要注意的是,使用erase函数删除元素后,原来在删除元素后面的元素会自动向前移动填补删除元素的空缺。此外,如果需要在删除元素后保持vector的容量不变,可以使用vector::swap技巧来达到目的。
阅读全文