vector中erase的参数
时间: 2024-08-13 22:05:24 浏览: 48
c++之vector容器erase操作
5星 · 资源好评率100%
`std::vector`中的`erase`函数用于从容器中删除元素,它有两个可选参数:
1. **迭代器位置**:这是最常见的用法,你提供一个指向要删除元素的迭代器。例如,`vector.erase(iter)`会删除`iter`指向的元素,并自动更新后续元素的地址。
2. **区间**:你可以传递一个范围(两个迭代器),如`vector.erase(first, last)`,这样会删除从`first`到`last`(不包括`last`)之间的所有元素。这个版本的erase会移动`first`到`last`前的元素来填补被删除的元素空间。
相关问题:
1. erase函数接受哪些类型的参数?
2. 使用迭代器位置调用erase与区间调用有何不同?
3. erase操作后,迭代器会怎样变化?
阅读全文