c++的STL

动态数组,vector[下标]数组a=vector.begin()1.构造4.访问元素vec.at(下标)5.vector的插入可以在任意位置插入。
摘要由CSDN通过智能技术生成

vector

动态数组,vector[下标]
数组a=vector.begin()
1.构造

  • 空构造:vector vecInt;
  • 用类:
    class CS()
    vector vecCA;
  • 带参数
    在这里插入图片描述
    int a[]={1,2,3};
    vector vectorInt(a,a+3);
    vector vectorInt(3,10);容器加入3个10
    vector v (vectorInt);
    2.赋值
    会把数组之前的值清空,再进行赋值
    在这里插入图片描述
    vector v1,v2,v3;
    int a[]={1,2,3};
    v1.assign(a,a+3);
    v2.assign(3,10);
    v1.swap(v2);两个元素互换
    3.vetor的大小
    在这里插入图片描述
vector.size()
vector.empty()是否为空
vector.resize(num);
vector.resize(num,elem);

a[3]=*(a+3);
4.访问元素
在这里插入图片描述
vec.at(下标)
5.vector的插入
可以在任意位置插入
在这里插入图片描述

  • 末尾插
vec.push_back(elem);

在这里插入图片描述

  • 末尾删
.pop_back()
  • 中间插
vec.insert(pos,elem);//pos是指elem插入后的指针
//v1开始123
  v1.insert(v1.begin()
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值