C ++ STL中的stack :: pop()函数

原型:

    stack<T> st; //声明

    st.pop();

参数:

    No parameter passed

返回类型: void

包含的头文件:

    #include <iostream>

    #include <stack>

    OR

    #include <bits/stdc++.h>

用法:

该函数从堆栈中弹出顶部元素。

时间复杂度:O(1)

示例

    For a stack of integer,

    stack<int> st;

    st.push(4);

    st.push(5);

    stack content:

    5 <-- TOP

    4

    st.pop(); //执行一次弹出操作

    stack content:

    4 <-- TOP

    st.pop();  //执行一次弹出操作

    stack content:

    empty stack

C ++实现:

#include <bits/stdc++.h>

using namespace std;

int main(){

    cout<<"...use of pop function...\n";

    int count=0;

    stack<int> st; //声明栈

    st.push(4); //推4-

    st.push(5); //推5-

    st.push(6);

    

    cout<<"stack elements are:\n";

    while(!st.empty()){//堆栈不为空

        cout<<"top element is:"<<st.top()<<endl;//打印顶部元素

        st.pop();

        count++;

    }

    cout<<"stack empty\n";

    cout<<count<<" pop operation performed total to make stack empty\n";

    return 0;   

}

输出结果

...use of pop function...

stack elements are:

top element is:6

top element is:5

top element is:4

stack empty

3 pop operation performed total to make stack empty

以上是 C ++ STL中的stack :: pop()函数 的全部内容, 来源链接: utcz.com/z/330799.html

回到顶部