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
的主要操作仍然相同。