vector容器——插入和删除
函数原型
- 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);//在开头插入元素100print(v1);//插入—重载版本v1.insert(v1.begin(),2,1000);//在开头插入两个元素1000print(v1);//删除 参数是迭代器v1.erase(v1.begin());print(v1);//删除—重载版本v1.erase(v1.begin(),v1.end());//删除全部元素print(v1);//这里的删除重载版本就相当于清空操作,而clear()就是删除操作
}
int main()
{test();return 0;
}
运行结果如下:
vector容器——插入和删除相关推荐
- C++vector容器-插入和删除
vector插入和删除 功能描述: 对vector容器进行插入,删除操作 函数原型: 代码如下: #include <iostream> using namespace std; #inc ...
- C++map容器-插入和删除
map插入和删除 功能描述: map容器进行插入数据和删除数据 函数原型: 代码如下: #include <iostream> using namespace std; #include ...
- C++set容器-插入和删除
set插入和删除 功能描述: set容器进行插入数据和删除数据 函数原型: 代码如下: #include <iostream> using namespace std; #include ...
- vector容器中erase(删除)的使用
erase函数可以用于删除vector容器中的一个或者一段元素,在删除一个元素的时候,其参数为指向相应元素的迭代器,而在删除一段元素的时候,参数为指向一段元素的开头的迭代器以及指向结尾元素的下一个元素 ...
- C++string容器-插入和删除
string插入和删除 功能描述: 对string字符串进行插入和删除字符操作 函数原型: #include <iostream> using namespace std; #includ ...
- C++ vector容器遍历并删除元素
在使用C++ vector的迭代器遍历并删除元素时,存在一些不注意的误区,这里特此记录. 在使用迭代器遍历vector元素时,错误的删除方法: vector<int>::iterator ...
- 【c++】8.map和vector容器查找、删除指定元素、emplace、insert
1.查找与删除 vector 和 map 容器中指定元素 vector 查找或删除vector的指定元素"123" 方法1:使用迭代器 不同于map(map有find方法),vec ...
- C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素
vector容器的大小(capacity)和存放数据的大小(size) #include <iostream> #include <vector>using namespace ...
- C++ vector的初始化、添加、遍历、插入、删除、查找、排序、释放操作
C++的vector本质上是一个动态数组,数据量不大的情况下,非常方便存储和访问操作,当然,不好的情况是数据量大的情况下,查找效率低,删除操作还会导致大量的数组移动操作. 虽然这样,vector还是一 ...
- C++ STL vector容器的插入和删除
使用swap函数交换两个vector容器中的值 #include <iostream> #include <vector> #include <algorithm> ...
最新文章
- android 图片压缩方法分析
- Ubuntu下配置Nginx HTTPS
- 程序员:如何成为一个全栈的工程师?
- McAfee.VirusScan.CommandLine.V.6.0.3
- quick 关于触摸的问题
- java default修饰符_2019最新java面试题附答案
- There is no row in position 0
- Autodesk 360 Mobile不能显示图片?
- .net 任务调度 mysql_C#/.NET/.NET Core应用程序编程中实现定时任务调度的方法或者组件...
- 小于n的最大素数python_找到小于n的最大素数,n=~10^230
- 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
- Android API19 设置Alarm闹钟
- android iccid获取不完整,Android调用getSimSerialNumber获取iccid不完整
- 沪江手操:让你的双手更灵活,手部锻炼五法
- Faster RCNN超详细入门 02 网络细节与训练方法
- Flink 结合 布隆过滤器(BloomFilter) 实现去重
- github.com连接超时 ping不通
- onsubmit和submit事件处理函数怎么不生效呢?
- 北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~
- 5.3Python函数(3):不定长位置参数不定长关键字参数