成长随心记11(c++容器 deque)

3.deque容器
功能:双端数组,可以对头端进行插入和删除操作
与vector容器的区别:vector对头插和头删的效率极低
        deque对头插和头删的效率比vector快
        vector访问元素的速度比deque快

1)deque容器的构造
函数原型:
deque<T>deqT;//默认构造形式
deque<beg,end>;//将[beg,end)区间中的元素拷贝给本身
deque<n,elem>;//将n个elem拷贝给本身
deque<const deque &deq);//拷贝构造函数

2)deque的赋值操作
函数原型:
deque& operator=(const deque &deq)//重载等号赋值操作
assign(beg,end);//将[beg,end)区间的数据拷贝给本身
assign(n,elem);//将n个elem赋值给本身

3)deque大小操作
函数原型:
deque.empty()//判断容器是否为空
deque.size()//返回容器元素个数
deque.resize(num)//重新指定容器的长度为num,如果过长,则以默认值填充,如果过短,则删除超长部分
deque.resize(int num,elem)//重新指定容器的长度为num,如果过长,则以elem填充,如果过短,则删除超长部分

4)deque容器插入和删除
函数原型:
两端插入操作:
    push_back(elem)//在容器尾部插入一个数据
    push_front(elem)//在容器头部插入一个数据
    pop_back()//删除容器最后一个数据
    pop_front()//删除容器第一个数据
指定位置操作:
    insert(pos ,elem)//在pos位置插入一个elem,返回新数据的位置        
    insert(pos ,elem)//在pos位置插入一个elem,无返回值
    insert(pos ,beg,end)//在pos位置插入[beg,end)的数据,无返回值
    clear();//清空容器内所有元素
    erase(beg,end)//清空容器[beg,end)的数据,返回下一个数据的位置
    erase(pos)//删除pos位置的数据,返回下一个数据的位置

5)deque数据的存取
at(int idx)//返回索引idx所指的数据
operator[idx]//返回索引idx所指的数据
front()//返回容器内第一个数据
beck()//返回容器内最后一个数据

6)deque排序
sort(iterator beg,iterator,end)//对区间beg到end的元素进行排序


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

噌105

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

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

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

打赏作者

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

抵扣说明:

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

余额充值