1 #include <iostream> 2 #include <stack> 3 using namespace std; 4 int main() 5 { 6 int i=0; 7 stack<int> s; 8 for(i=0;i<10;i++) 9 s.push(i); 10 cout<<s.size()<<endl; 11 while(!s.empty()) 12 { 13 cout<<s.top()<<endl; 14 s.pop(); 15 } 16 return 0; 17 }
1、2句引用相关的头文件;
3句使用统一命名空间;
stack模板类需要2个模板参数,一个为元素类型,一个为容器类型,但是只有元素类型是必要的,在容器类型缺省时,默认为deque;
stack的相关操作:
定义stack变量:stack<int> s;
s.push(x) 无返回值,将元素x压栈
s.pop(); 退栈,无返回值
s.top(); 取栈顶元素,返回栈顶元素
s.empty(); 判断栈是否为空,如果是空,返回1,否则返回0
s.size(); 返回栈中元素的个数