原型:
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
相关用法
- C++ stack::top()用法及代码示例
- C++ stack::pop()用法及代码示例
- C++ stack::empty()用法及代码示例
- C++ stack::push()用法及代码示例
- C++ stack top()用法及代码示例
- C++ stack push()、pop()用法及代码示例
- C++ stack swap()用法及代码示例
- C++ stack emplace()用法及代码示例
- C++ stable_sort()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ std::less_equal用法及代码示例
- C++ string::length()用法及代码示例
- C++ std::is_member_object_pointer模板用法及代码示例
- C++ std::copy_n()用法及代码示例
- C++ std::string::insert()用法及代码示例
- C++ std::is_sorted_until用法及代码示例
- C++ std::iota用法及代码示例
- C++ std::numeric_limits::digits用法及代码示例
- C++ std::string::data()用法及代码示例
注:本文由纯净天空筛选整理自 stack::size() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。