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
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
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
();
for(auto x : v)
cout << x << " ";
return 0;
}
```
输出结果为空。
四、注意事项
1. 使用erase函数时,要确保要删除的元素存在于vector中。
2. 在使用第二种语法形式时,要注意last指向的位置不会被删除。
3. 删除元素后,vector的size会减小,迭代器可能会失效,需要重新
获取迭代器。
五、总结
erase函数是vector容器中一个非常重要的成员函数,在实际开发中
经常用到。掌握它的用法,可以更好地处理vector容器中的数据。
版权声明:本文标题:vector erase函数用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710865844a577003.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论