如何将项目弹出堆栈中顶部项目下方?

How do I pop the item underneath the top item in a stack?

本文关键字:项目 顶部 堆栈      更新时间:2023-10-16

我正在尝试获取堆栈中低于最高值的值并使用pop((返回它。有谁知道我该怎么做?

这是我到目前为止所拥有的...(恐怕不多(

template <typename T> //Pop second from the top method
void programStack<T>::popSecondFromTop() {
}

正如其他人所说,堆栈的目的是能够将最后插入的元素堆叠起来。后进先出(LIFO(原则适用于它。但是如果你真的想弹出第二个元素,首先你应该保存顶部的元素,然后弹出它。之后,您可以获取元素并弹出它。最后一步,您应该插入第一个元素。仅此而已。