21xrx.com
2024-12-27 05:07:15 Friday
登录
文章检索 我的文章 写文章
C++ 中的 vector.erase() 函数使用方法与示例
2023-07-09 21:04:18 深夜i     --     --
C++ vector erase() 使用方法 示例

在 C++ 的 vector(向量)容器中,erase() 函数用来删除 vector 中的一个或多个元素。该函数需要一个参数,表示要被删除的元素的位置。以下是该函数的使用方法以及示例。

使用方法:

vector.erase(iterator position);

其中,position 表示要被删除的元素的位置,是指向该元素的迭代器。

示例:

假设有一个存储整数的 vector 容器,其中包含元素 1、2、3、4、5。现在需要通过 erase() 函数删除该容器中的一些元素。

1、删除第二个元素(值为 2)

vector vec 1;

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

执行以上代码后,vec 中的元素为 1、3、4、5。

2、删除前三个元素

vector vec 1;

vec.erase(vec.begin(), vec.begin() + 3);

执行以上代码后,vec 中的元素为 4、5。

需要注意的是,使用 erase() 函数删除元素时,容器的大小会改变。因此,我们需要在处理完 erased 容器之后再进行迭代,以避免迭代器失效。

  
  

评论区

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