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