扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可看作c++中对数组内存动态化后得到的动态数组,作为承载元素的容器,可以向容器中添加元素或者删除容器中的元素并自动释放多余的内存。
其中的type表示的是数组name中元素的数据类型
Vector的初始化(vector不输入x只输入length时是为了申请长度为length的内存,整形默认为0,字符形式默认为空 (‘/0’);
Vector容器不同于数组的一个特点是初始化时length和x都可以是变量,增强的初始化的和动 态内存转换的灵活性
Vector常用函数p.empty()==0 说明p中存在元素
p.empty()==1说明p中不存在元素
p.front()是p中的第一位元素
p.back()是p中的最后一位元素
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];
添加
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总结;
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流