【发布时间】:2012-08-11 19:56:58
【问题描述】:
【问题讨论】:
-
迂腐注意,
queue和stack不是容器。 -
因为它是一个堆栈。它有意限制为后进先出访问,因为这是定义堆栈的方式。队列是先进先出的,因此您需要访问两端。
-
您可以很容易地添加
list具有 push_back 和 push_front,但vector仅具有 push_back。在这种情况下,原因是您可以执行操作的效率。 -
@jahhaj:这是不同的——
list和vector是容器,它们支持的操作取决于操作所需的算法复杂性。另一方面,queue和stack是容器适配器——它们被设计为具有非常有限的接口。 -
我想问题是“为什么队列有一个
back()方法而没有允许你从后面删除该元素的方法”。
标签: c++ data-structures stl