020 栈适配器的操作:

http://keyknight.blog.163.com/blog/static/366378402009120115435657/


020 栈适配器的操作:

        s.empty()         如果栈为空, 则返回true , 否则返回false .

        s.size()          返回栈中元素的个数.

        s.pop()           删除栈顶元素, 但不返回其值.

        s.top()           返回斩定元素, 但不删除其值.

        s.push(item)      将item压入栈顶.

// 09020.cpp

        #include <stack>

        #include <iostream>

        using std::stack;

        using std::cout;

        using std::cerr;

        using std::endl;

        int main(){

        const stack<int>::size_type stk_size = 10;

        stack<int> intStack;

        int ix = 0;

          while(intStack.size() != stk_size){

            intStack.push(ix++);

          }

        int error_cnt = 0;

          while(!intStack.empty()){

            int value = intStack.top();

            if (value != --ix){

              cerr << "oops! expected " << ix << " received " << value << endl;

              ++error_cnt;

            }

            cout << value << " ";

            intStack.pop();

          }

          cout << endl;

          cout << "Our program ran with " << error_cnt << " errors!" << endl;

          return 0;

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值