STL vector容器总结

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总结;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

panjyash

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值