在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)被清空。