温馨提示×

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

c++
小樊
116
2024-08-18 00:31:36
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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”。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:c++中stack的pop操作是否会导致内存泄漏

0