QStack 用法

QStack<T> 是提供堆栈的模板 Qt 类。它在 STL 中的类比是 std::stack。它是后进先出结构(LIFO)。

QStack<QString> stack;
stack.push("First");
stack.push("Second");
stack.push("Third");
while (!stack.isEmpty())
{
    cout << stack.pop() << endl;
}

它将输出:第三,第二,第一。

QStack 继承自 QVector,因此它的实现与 STL 完全不同。在 STL 中,std::stack 实现为作为模板参数传递的类型包装(默认情况下为 deque)。QStackstd::stack 的主要操作仍然相同。