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)。QStack
和 std::stack
的主要操作仍然相同。