vector容器——插入和删除

【摘要】 函数原型
push_back(ele) //尾部插入元素pop_back() //删除尾部元素insert(const_iterator pos,ele) //迭代器指向位置pos插入eleinsert(const_iterator pos,int count,ele) //迭代器指向pos插入count个元素eleerase(const_iterator start…

函数原型

  • push_back(ele) //尾部插入元素
  • pop_back() //删除尾部元素
  • insert(const_iterator pos,ele) //迭代器指向位置pos插入ele
  • insert(const_iterator pos,int count,ele) //迭代器指向pos插入count个元素ele
  • erase(const_iterator start,const_iterator end) //删除迭代器从start到end之间的元素
  • clear() //删除容器中所有元素

示例

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<numeric>
#include<set>
#include<map>
#include<vector>
#define ll long long
using namespace std;
void print(vector<int>&v)
{ for(vector<int>::iterator it=v.begin();it!=v.end();it++) cout<<*it<<" "; cout<<endl;
}
void test()
{ vector<int>v1; //尾插 v1.push_back(10); v1.push_back(20); v1.push_back(30); v1.push_back(40); v1.push_back(50); //遍历 print(v1); //尾删 v1.pop_back();//删除最后一个元素 print(v1); //插入 第一个参数是迭代器 v1.insert(v1.begin(),100);//在开头插入元素100 print(v1); //插入—重载版本 v1.insert(v1.begin(),2,1000);//在开头插入两个元素1000 print(v1); //删除 参数是迭代器 v1.erase(v1.begin()); print(v1); //删除—重载版本 v1.erase(v1.begin(),v1.end());//删除全部元素 print(v1); //这里的删除重载版本就相当于清空操作,而clear()就是删除操作
}
int main()
{ test(); return 0;
}
  
 

运行结果如下:
在这里插入图片描述

文章来源: blog.csdn.net,作者:18890394937,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_52380556/article/details/116277870

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享