1. 程式人生 > >c++ STL中棧stack的用法

c++ STL中棧stack的用法

1.宣告一個stack

   stack<int> s1;

   stack<string> s2;

2.stack中的操作

    stack<int> s;

    s.push(x)      無返回值,將元素x壓棧

    s.pop();       退棧,無返回值

    s.top();        取棧頂元素,返回棧頂元素

    s.empty();     判斷棧是否為空,如果是空,返回1,否則返回0

    s.size();      返回棧中元素的個數

在棧中沒有提供清空操作的函式,但是可以間接地實現清空棧,

   while(!s.empty())

   {    

          s.pop();

   }