在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()
方法来清空栈内容。最后,我们输出清空后的栈的大小,以验证栈已经被清空。