C++进阶-STL stack容器的简单认识

STL stack容器的简单认识

    • stack基本概念
    • stack常用接口
      • 构造函数
      • 赋值操作
      • 数据存取
      • 大小操作

stack基本概念

stack是一种 先进后出 (First In Last out, FILO)的数据结构,它只有一个出口
C++进阶-STL stack容器的简单认识_第1张图片
栈只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为

栈中进入数据称为 入栈 push
栈中数据弹出称为 出栈 pop

stack常用接口

构造函数

  • stack stk; stack采用模板类实现,stack对象的默认构造形式
stack<int> stack;
  • stack(const stack& stk); 拷贝函数构造
stack<int> s_1;
stack<int> s_2(s_1);

赋值操作

  • stack& operator=(const stack& stack); 重载等号操作符
stack<int> s_1;
stack<int> s_2 = s_1;

数据存取

  • push(elem); 向栈顶添加元素
stack.push(elem)
  • pop(); 从栈顶移出第一个元素
stack<int> s_1;
s_1.push(12);
s_1.push(13);
std::cout << s_1.top() << std::endl;
s_1.pop();
std::cout << s_1.top() << std::endl;
  • top(); 返回栈顶元素
stack<int> s_1;
s_1.push(12);
s_1.push(13);
std::cout << s_1.top() << std::endl;

大小操作

  • empty(); 判断堆栈是否为空
stack.empty()
  • size(); 返回栈的大小
stack.size()

你可能感兴趣的:(C++入门与进阶内容专栏,c++,java,开发语言)