请大家回答:stack是标准容器吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:15:53
请大家回答:stack是标准容器吗?
只要说出是不是,不需要说stack是容器适配器!
谢谢!

是的。

只是这个容器也可以被称为适配器

不是!

是的
参见 iso14882
23.2 Sequence containers
Headers <array>, <deque>, <list>, <queue>, <stack>, and <vector>.

stack是一个适配器(adapter),或者叫配接器,没有自己的数据结构,只是修改了其他容器暴露给用户的接口。
它的底层可以是任意的符合条件的数据结构。默认的是vector,还可以指定list或deque
虽然C++98中归到了containers一章,但我个人觉得不能称之为容器(container),毕竟23.2.3一节的题目也是container adptor