在C++中,可以使用std::stack
容器適配器來實現棧數據結構
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
// 向棧中添加一些元素
myStack.push(1);
myStack.push(2);
myStack.push(3);
// 輸出當前棧的大小
std::cout << "當前棧的大小: " << myStack.size() << std::endl;
// 清空棧內容
while (!myStack.empty()) {
myStack.pop();
}
// 輸出清空后的棧的大小
std::cout << "清空后的棧的大小: " << myStack.size() << std::endl;
return 0;
}
在這個示例中,我們首先創建了一個std::stack<int>
類型的變量myStack
,然后向其中添加了一些元素。接下來,我們使用while
循環和pop()
方法來清空棧內容。最后,我們輸出清空后的棧的大小,以驗證棧已經被清空。