std::容器

std::容器

vector map set queue deque list stack iterator

vector

尾增 .push_back()
尾删 .pop_back()
头增 .push_front()
头删 .pop_front()
插入 .insert()
删除 .erase()
存取 .at() 也可用 [ ] 号
判空 .empty()
容量 .capacity()
大小 .size()
重定大小 .resize()
交换 .swap()
清除 .clear()
反转 .reverse()
排序 sort()

stack

stack是一种先进后出的容器,数据结构为链表
入栈 .push()
出栈 .pop()
栈顶 .top()
判空 .empty()
栈大小 .size()

queue

入队列 .push()
出队列 .pop()
队首 .front()
队尾 .back()
判空 .empty()
队列长度 .size()

deque

尾增 .push_back()
尾删 .pop_back()
头增 .push_front()
头删 .pop_front()
插入 .insert()
删除 .erase()
存取 .at()
判空 .empty()
大小 .size()
交换 .swap()
清除 .clear()
反转 .reverse()
排序 sort()

list

尾增 .push_back()
尾删 .pop_back()
头增 .push_front()
头删 .pop_front()
插入 .insert()
删除 .erase()
.remove()
存取 .at()
判空 .empty()
大小 .size()
交换 .swap()
清除 .clear()
反转 .reverse()
排序 .sort()

set

二叉树实现底层原理
数据插入 .insert()
判空 .empty()
大小 .size()
交换 .swap()
删除 .erase()
清除 .clear()
查找 .find()
统计 .count()

map

所有元素都是pair类型成对存在,pair( 键值 ,实值 )

数据插入 .insert(第一种) pair<类型,类型>(键值,实值)
.insert(第二种) make_pair(键值,实值)*
插入和访问 名字[位置]
判空 .empty()
大小 .size()
交换 .swap()
删除 .erase()
清除 .clear()
查找 .find()
统计 .count()

iterator

无论是序列容器还是关联式容器,我们最常用的操作如查找,排序,求和等
对数据进行遍历的操作方法是类似的。
既然类似我们就可以通过泛型编程的思想,提供一个"中介",来隐藏不同容器的差别,
而向上提供统一的接口,而这个"中介"便是迭代器!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值