admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:directory name)

vector erase函数用法

一、概述

vector是C++ STL中的一个容器,它可以动态地增加或减少元素。

erase函数是vector容器中的一个成员函数,用于删除vector中的元

素。

二、语法

erase函数有两种语法形式:

1. iterator erase (iterator position);

2. iterator erase (iterator first, iterator last);

其中,position表示要删除元素的位置;first和last表示要删除元素

的范围。

三、使用方法

1. 删除单个元素

如果要删除单个元素,可以使用第一种语法形式。例如:

```

#include

#include

using namespace std;

int main()

{

vector v{1, 2, 3, 4, 5};

auto it = () + 2; // 删除第三个元素

(it);

for(auto x : v)

cout << x << " ";

return 0;

}

```

输出结果为:1 2 4 5。

2. 删除多个元素

如果要删除多个连续的元素,可以使用第二种语法形式。例如:

```

#include

#include

using namespace std;

int main()

{

vector v{1, 2, 3, 4, 5};

auto first = () + 1; // 删除第二个到第四个元素

auto last = () + 4;

(first, last);

for(auto x : v)

cout << x << " ";

return 0;

}

```

输出结果为:1 5。

3. 删除所有元素

如果要删除vector中的所有元素,可以使用clear函数。例如:

```

#include

#include

using namespace std;

int main()

{

vector v{1, 2, 3, 4, 5};

();

for(auto x : v)

cout << x << " ";

return 0;

}

```

输出结果为空。

四、注意事项

1. 使用erase函数时,要确保要删除的元素存在于vector中。

2. 在使用第二种语法形式时,要注意last指向的位置不会被删除。

3. 删除元素后,vector的size会减小,迭代器可能会失效,需要重新

获取迭代器。

五、总结

erase函数是vector容器中一个非常重要的成员函数,在实际开发中

经常用到。掌握它的用法,可以更好地处理vector容器中的数据。


本文标签: 删除 元素 函数 使用 形式