c++

c++ stack类怎样清空栈内容

小樊
109
2024-09-25 08:36:13
栏目: 编程语言

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

0
看了该问题的人还看了