c++stl之stack

 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();      返回栈中元素的个数

posted @ 2013-08-19 15:17  楠楠IT  阅读(221)  评论(0编辑  收藏  举报