21xrx.com
2024-12-23 00:32:53 Monday
登录
文章检索 我的文章 写文章
C++中如何删除vector中的元素
2023-07-02 04:52:37 深夜i     --     --
C++ vector 删除 元素

在C++中,vector是一种非常有用的STL容器,可以存储一组相同类型的值,并且可以动态地增加或减少元素的数量。当我们需要从vector中删除元素时,有几种方法可以实现:

1.使用erase()函数

erase()函数可以在vector中删除一个或多个元素。它有两个重载版本:一个是删除单个元素,另一个是删除一段元素。删除单个元素的语法如下:

vector v = 2;

auto it = v.begin() + 2;

v.erase(it);

这将删除v中下标为2的元素,即3。如果要删除一段元素,语法如下:

vector v = 4;

auto it1 = v.begin() + 1;

auto it2 = v.begin() + 3;

v.erase(it1, it2);

这将删除v中下标为1、2的元素,即2、3。

2.使用pop_back()函数

pop_back()函数可以删除vector中的最后一个元素。这是一个比较简单的方法,语法如下:

vector v = 4;

v.pop_back();

这将删除v中的最后一个元素,即5。

3.使用clear()函数

clear()函数可以删除vector中所有的元素,使其变为空向量。语法如下:

vector v = 2;

v.clear();

这将使v变为空向量,即没有任何元素。

总结

在C++中,我们可以使用erase()函数、pop_back()函数和clear()函数来删除vector中的元素。使用这些函数可以使操作向量变得非常容易和简单。当你使用这些函数时,请确保你已经了解了它们的参数和功能,以避免不必要的错误和错误的结果。

  
  

评论区

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