C++vector里面erase
时间: 2023-10-22 14:10:26 浏览: 106
c++之vector容器erase操作
5星 · 资源好评率100%
C++的vector类提供了erase()函数来删除vector中的元素。该函数有两种用法:
1. erase(iterator position):删除指定位置的元素。传入一个迭代器作为参数,表示要删除的元素的位置。该函数会返回一个指向被删除元素之后元素的迭代器。
2. erase(iterator first, iterator last):删除指定范围内的元素。传入两个迭代器作为参数,表示要删除的元素的起始位置和结束位置(不包括结束位置)。该函数会返回一个指向被删除元素之后元素的迭代器。
在给出的代码示例中,使用了erase()函数来删除vector中值为3的元素。具体操作如下:
1. 首先,定义一个迭代器it,指向vector的起始位置。
2. 使用循环遍历vector中的所有元素。
3. 判断当前元素是否等于3,如果是,则使用erase()函数删除该元素,并将it指向下一个元素。
4. 输出被删除元素之后的所有元素。
代码示例中使用了erase(iterator __position)函数来删除元素,并返回被删除元素之后的迭代器。在代码中,该函数的实现是_M_erase()函数。
因此,C++ vector中可以使用erase()函数来删除元素。
阅读全文