我知道堆栈/队列是使用 deque 作为其默认底层容器的容器适配器。但是,当我们可以将 deque 用作堆栈或队列时,为什么会有麻烦呢?而且我也没有看到我们必须将堆栈/队列与除 deque 之外的不同底层容器一起使用的情况。此外,堆栈/队列(带有底层双端队列)是否比双端队列花费更多的内存?(数据结构更复杂,所以它必须这样做,对吧?)。如果是这样,那么如果数据很大,那么差异是否很大?
编辑:为什么这个问题被标记为重复并链接到 c++ deque vs queue vs stack?我没有问 deque 和 queue 之间的区别(正如我已经知道的那样)。我问为什么不使用双端队列作为堆栈/队列而不是使用类堆栈/队列,以及其他一些关于内存消耗的问题。