21xrx.com
2024-09-17 03:52:47 Tuesday
登录
文章检索 我的文章 写文章
C++的erase函数使用方法和应用场景介绍
2023-07-09 17:44:02 深夜i     --     --
C++ erase函数 使用方法 应用场景

C++是一门强大的编程语言,它提供了许多实用的函数和工具,其中一个常用的函数就是erase函数。erase函数是用来删除容器中指定位置或者指定范围的元素的。该函数可以在string、vector、set、map等多个容器中使用,具有广泛的应用场景。

erase函数调用方法

erase函数的基本调用方法如下:


container1.erase(position) //删除position指向的元素

container1.erase(first, last) //删除[first, last)区间内的元素

其中,position是指待删除元素的迭代器,first和last分别是待删除元素的起始和结束位置的迭代器。需要注意的是,erase函数的返回值为容器中指向删除元素后第一个元素的迭代器。

应用场景举例

下面以vector容器为例,介绍erase函数的常见应用场景。

1. 删除元素


vector<int> v1;

v.erase(v.begin()+2); //删除第3个元素,即3

2. 删除一段区间内的元素


vector<int> v 3;

v.erase(v.begin()+1, v.begin()+3); //删除[1,3)区间内的元素,即2和3

3. 删除满足条件的元素


vector<int> v 3;

v.erase(remove_if(v.begin(), v.end(), [](int x){return x%2==0;}), v.end()); //删除所有偶数

其中,remove_if函数是用来查找容器中满足条件的元素,将这些元素移到容器末尾,并返回最后一个移动元素的下一个位置的迭代器。再将返回值与容器末尾的迭代器一起传入erase函数即可删除这些元素。

除了以上场景外,erase函数还可以用来清空容器中的所有元素,以及删除所有重复的元素等,具有很强的灵活性和实用性。

总结

erase函数是C++中一个非常常用的函数,可以用来删除容器中指定位置或者指定范围的元素,以及删除满足条件的元素等。其使用方法简单易懂,适用于各种容器,应用场景广泛,是C++编程中不可或缺的一个函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复