c++

c++中stack的pop操作是如何实现的

小樊
111
2024-08-18 00:31:36
栏目: 编程语言

在C++中,stack的pop操作是通过调用成员函数pop()来实现的。pop()函数会从栈顶移除一个元素,并且返回该元素的值。pop()操作会使栈的大小减少一个单位。示例如下:

#include <iostream>
#include <stack>

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

    mystack.push(10);
    mystack.push(20);
    mystack.push(30);

    while (!mystack.empty()) {
        std::cout << mystack.top() << " "; // 输出栈顶元素
        mystack.pop(); // 移除栈顶元素
    }

    return 0;
}

在上面的示例中,我们使用std::stack创建了一个整型的栈mystack,并依次向栈中压入了三个元素(10、20、30)。然后通过while循环,先输出栈顶元素,再调用pop()函数移除栈顶元素。最终输出结果为“30 20 10”。

0
看了该问题的人还看了