c++中vector erase函数的用法是什么

   2024-11-05 8040
核心提示:在C++中,vector的erase函数用于从vector中删除一个或一系列元素。它有两种用法:erase(iterator position):删除指定位置上的元

在C++中,vector的erase函数用于从vector中删除一个或一系列元素。它有两种用法:

erase(iterator position):删除指定位置上的元素,并返回指向删除元素之后位置的迭代器。例如:

vector<int> myVector = {1, 2, 3, 4, 5};auto it = myVector.erase(myVector.begin() + 2);// 删除位置为2的元素,即3,返回指向4的迭代器// myVector变为 {1, 2, 4, 5}

erase(iterator first, iterator last):删除[first, last)范围内的元素,并返回指向删除元素之后位置的迭代器。例如:

vector<int> myVector = {1, 2, 3, 4, 5};auto it = myVector.erase(myVector.begin() + 1, myVector.begin() + 4);// 删除位置为1、2、3的元素,即2、3、4,返回指向5的迭代器// myVector变为 {1, 5}

注意:在使用erase函数删除元素后,被删除元素之后的所有元素会自动向前移动,因此迭代器可能会失效,需要小心处理。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号