C++ STL:stack & queue

1 stack

首先我们说一下adapter适配器,就是改改其他容器,变成另一个东西

我们知道deque是一个两端开口的容器,而stack遵循先进后出,就类似于把deque的底儿封住,只能从口进,从口出。因此我们只需要关闭deque的一些函数就可以改成stack。不支持push_front()、pop_front(),就只有push()、pop().

stack只有顶端元素才会被外界获取,因此它不支持访问,没有迭代器。好耶!

list也是双端开口的容器,也可以作为stack的底层容器。

2 queue

欸? queue是一种先进先出的数据结构,有一个入口,一个出口,不像deque既可以进,也可以出。也可以关闭deque的一些函数就可以改成queue,不支持push_front()、pop_back(),就只能从尾进从头出。统一称为push()、pop()

同样 ! 我们只能获取到queue的头部元素,也不提供遍历功能,没有迭代器!

list也可以作为queue的底层容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值