stack容器

一、stack特性

stack是一种先进后出(first in last out,FILO)的数据结构,它只有一个出口,stack只允许在栈顶新增元素,移除元素,获得顶端元素,但是除了顶端之外,其他地方不允许存取元素,只有栈顶元素可以被外界使用,也就是说stack不具有遍历行为,没有迭代器。

特性总结:

栈不能遍历,不支持随机存取,只能通过top从栈顶获取和删除元素。

二、stack常用API

1、stack构造函数

2、stack赋值操作

3、stack数据存取操作

4、stack大小操作

三、案例

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stack>
using namespace std;

void test()
{
    //stack初始化
    stack<int> s1;
    stack<int> s2(s1);

    //stack操作
    s1.push(10);
    s1.push(20);
    s1.push(30);
    s1.push(100);
    cout << "栈顶元素:" << s1.top() << endl;
    s1.pop();//删除栈顶元素

    //打印栈容器的数据
    while (!s1.empty())
    {
        cout << s1.top() << " ";
        s1.pop();
    }

    cout << "size:" << s1.size() << endl;
}

int main(void)
{
    test();
    return 0;
}

 

posted @ 2018-12-09 15:07  悦悦的小屋  阅读(245)  评论(0编辑  收藏  举报