21xrx.com
2024-12-23 00:23:02 Monday
登录
文章检索 我的文章 写文章
C++中如何删除vector?
2023-07-02 02:49:55 深夜i     --     --
C++ vector 删除

在C++中,使用vector动态数组可以方便地存储和管理数据。但是当我们需要从vector中删除一些元素时,可能并不知道如何删除。下面我们将介绍几种方法来删除vector中的元素。

1. 使用erase()函数:

erase()函数是vector类的一个成员函数,可以从容器中删除指定的元素或范围。erase()函数需要传递一个迭代器指向要删除的元素或要删除元素的范围。

删除指定元素:

下面的代码演示如何使用erase()函数从vector中删除指定元素。

vector v = 2;

v.erase(v.begin() + 2);

//现在v中的元素为1 2 4 5

在这个例子中,erase()函数将v中索引为2的元素(即第三个元素)删除了。请注意,删除元素之后,vector会自动调整大小。

删除元素的范围:

下面的代码演示如何使用erase()函数从vector中删除元素的范围。

vector v = 5 ;

v.erase(v.begin() + 1, v.begin() + 4);

//现在v中的元素为1, 5

在这个例子中,erase()函数删除了vector中索引从1到3的元素(包括1和3)。

2. 使用pop_back()函数:

pop_back()函数是vector类的一个成员函数,可以从容器尾部删除一个元素。这意味着我们只能删除vector中的最后一个元素。

下面的代码演示如何使用pop_back()函数从vector中删除最后一个元素。

vector v = 4;

v.pop_back();

//现在v中的元素为1, 2, 3, 4

在这个例子中,pop_back()函数将vector中的最后一个元素删除了。

总结:

以上是使用C++中vector类的两种方法删除元素。我们可以使用erase()函数删除指定元素或元素的范围,也可以使用pop_back()函数从容器尾部删除元素。无论何种方法,我们都可以很方便地删除vector中的元素。

  
  

评论区

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