溫馨提示×

c++ stack類怎樣清空棧內(nèi)容

c++
小樊
81
2024-09-25 08:36:13
欄目: 編程語言

在C++中,可以使用std::stack容器適配器來實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)

#include <iostream>
#include <stack>

int main() {
    std::stack<int> myStack;

    // 向棧中添加一些元素
    myStack.push(1);
    myStack.push(2);
    myStack.push(3);

    // 輸出當(dāng)前棧的大小
    std::cout << "當(dāng)前棧的大小: " << myStack.size() << std::endl;

    // 清空棧內(nèi)容
    while (!myStack.empty()) {
        myStack.pop();
    }

    // 輸出清空后的棧的大小
    std::cout << "清空后的棧的大小: " << myStack.size() << std::endl;

    return 0;
}

在這個示例中,我們首先創(chuàng)建了一個std::stack<int>類型的變量myStack,然后向其中添加了一些元素。接下來,我們使用while循環(huán)和pop()方法來清空棧內(nèi)容。最后,我們輸出清空后的棧的大小,以驗證棧已經(jīng)被清空。

0