STLvector容器总结-创新互联

Vector容器

可看作c++中对数组内存动态化后得到的动态数组,作为承载元素的容器,可以向容器中添加元素或者删除容器中的元素并自动释放多余的内存。

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站建设、成都品牌网站建设营销型网站。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站制作、做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。Vector的定义(vectorname)

其中的type表示的是数组name中元素的数据类型

Vector的初始化(vectorname(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总结;

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:STLvector容器总结-创新互联
网站地址:http://azwzsj.com/article/gdpdh.html