Vector容器
可看作c++中对数组内存动态化后得到的动态数组,作为承载元素的容器,可以向容器中添加元素或者删除容器中的元素并自动释放多余的内存。
Vector的定义(vector<type> name)
其中的type表示的是数组name中元素的数据类型
Vector的初始化(vector<type> name(length,x))
不输入x只输入length时是为了申请长度为length的内存,整形默认为0,字符形式默认为空 (‘/0’);
Vector容器不同于数组的一个特点是初始化时length和x都可以是变量,增强的初始化的和动 态内存转换的灵活性
Vector常用函数
一.empty()
p.empty()==0 说明p中存在元素
p.empty()==1说明p中不存在元素
二.front()/back()
p.front()是p中的第一位元素
p.back()是p中的最后一位元素
三.assign()
1.直接修改
p.assign(num1,num2)
num1表示元素个数,num2表示初始化数值
2.借用数组
int a[20]={1,2,3,4,5,6,7,8,9};
p.assign(a,a+6);
将前六个p[i]由1修改为对应的a[i];
四.vector容器中元素的变更
添加
1.p.puah_back(x)在p尾部添加元素x
2.p.insert()
①p.insert(len,x)在地址len上插入x,通常用p.begin()+num来表示len
②p.insert(len,num,x)大体与①相当num指在这个位置插入x的数量
③p.insert(len,lenbegin,lenend) 在地址len上插入地址lenbegin 到lenend对应地址上的数值
例如
或者
④p.emplace(len,x) 在len位置上插入x
每次只能插入一个元素
\\相同条件下emplace()比insert()运行效率高
移除
①p.pop_back() 删除p中尾部元素
②p.erase()
例如
或者
③p.clear() 移除p中所有元素
2022/11/28 vector总结;