我不明白。我知道它与堆栈不是矢量有关。有人可以解释一下。
我猜它不可替代,因为堆栈不是矢量。因此,如果您有使用向量的情况,您将无法使用堆栈。第二部分是一个猜测但是因为如果你要创建一个私有类,那么你就不会知道该类是如何被使用的,并且可能会尝试将它作为一个向量来实现。
答案 0 :(得分:1)
只有当你坚持Stack
模拟堆栈而没有其他任何东西时,才会这样。就目前而言,Stack
允许stack-y操作,此外还有vector-y随机访问操作。它可能是类固醇的堆栈,但它仍然是堆栈。
将它与名为LinkedList
的类进行比较,该类也支持LIFO堆栈所需的方法。这会使它成为非名单吗?
顺便说一句,请注意,Stack
和Vector
自1998年以来一直无法使用。