21xrx.com
2024-11-08 22:00:21 Friday
登录
文章检索 我的文章 写文章
C++中如何删除vector中的元素?
2023-07-06 10:35:53 深夜i     --     --
C++ vector 删除 元素

vector是C++中非常常用的容器,它可以动态存储任意类型的对象,但是有时候我们需要在vector中删除某个元素。那么C++中如何删除vector中的元素呢?我们可以使用以下几种方法。

1. erase()方法

erase()方法可以用于删除vector中位于指定位置的元素,或者删除满足特定条件的元素。

例如,我们如果想要删除vector中下标为2的元素,可以使用erase()方法,代码如下:


vector<int> vec = 4;

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

这段代码会删除vector中下标为2的元素,即数字3。

如果我们想删除所有满足某个条件的元素,可以使用erase()和remove_if()组合:


vector<int> vec = 4;

vec.erase(remove_if(vec.begin(), vec.end(), [](int n) return n % 2 == 0; ), vec.end());

这段代码会删除vector中所有偶数元素。

2. pop_back()方法

pop_back()方法可以用于删除vector中的最后一个元素,代码非常简单:


vector<int> vec = 1;

vec.pop_back();

这段代码会删除vector中的数字5。

总结

以上就是C++中删除vector元素的方法。如果我们要删除vector中的元素,可以使用erase()和remove_if()方法,也可以使用pop_back()方法删除最后一个元素。需要注意的是,删除vector中的元素会导致后面的元素位置发生变化,因此要谨慎操作。

  
  

评论区

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