当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ stack::size()用法及代码示例


原型:

    stack<T> st; //declaration
    int st.size();

参数:

    No parameter passed

返回类型:整型

要包含的头文件:

    #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

    int temp=st.size() //2
    Print temp//prints 2 which is current stack size

C++ 实现:

#include <bits/stdc++.h>
using namespace std;

int main(){
    cout<<"...use of size function...\n";
    int count=0;
    stack<int> st; //declare the stack
    st.push(4); //pushed 4
    st.push(5); //pushed 5
    st.push(6);
    cout<<"stack size is:"<<st.size()<<endl; //size function
    cout<<"stack elements are:\n";
    while(!st.empty()){//stack not empty
        cout<<"top element is:"<<st.top()<<endl;//print top element
        st.pop();
        count++;
    }
    if(st.empty())
    cout<<"stack empty\n";
    cout<<"stack size is:"<<st.size()<<endl; //size function
    cout<<count<<" pop operation performed total to make stack empty\n";
	
    return 0;   
}

输出

...use of size function...
stack size is:3
stack elements are:
top element is:6
top element is:5
top element is:4
stack empty
stack size is:0
3 pop operation performed total to make stack empty


相关用法


注:本文由纯净天空筛选整理自 stack::size() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。