STL——Stacks容器

一、stack

1.操作

语法:

|-------------------------|
| == <= >= < > != |

所有的这些操作可以被用于堆栈. 相等指堆栈有相同的元素并有着相同的顺序。


2.empty

语法:

|-----------------------|
| bool empty(); |

如当前堆栈为空,empty() 函数 返回 true 否则返回false.


3.pop

语法:

|---------------------|
| void pop(); |

pop() 函数移除堆栈中最顶层元素。

相关主题:
top(),


4.push

Syntax:

|---------------------------------------|
| void push( const TYPE &val ); |

push() 函数将 val 值压栈,使其成为栈顶的第一个元素。如:

复制代码
    stack<int> s;
    for( int i=0; i < 10; i++ )
      s.push(i);
    

5.size

语法:

|---------------------------|
| size_type size(); |

size() 函数返当前堆栈中的元素数目。如:

复制代码
    stack<int> s;
    for( int i=0; i < 10; i++ )
      s.push(i);
    cout << "This stack has a size of " << s.size() << endl;
    
    

6.top

语法:

|----------------------|
| TYPE &top(); |

top() 函数返回对栈顶元素的引用. 举例,如下代码显现和清空一个堆栈。

复制代码
    while( !s.empty() ) {
      cout << s.top() << " ";
      s.pop();
    }

相关主题:
pop(),

相关推荐
jllllyuz19 小时前
基于MATLAB的二维波场模拟程序(含PML边界条件)
开发语言·matlab
leo__52019 小时前
基于MATLAB的交互式多模型跟踪算法(IMM)实现
人工智能·算法·matlab
忆锦紫19 小时前
图像增强算法:Gamma映射算法及MATLAB实现
开发语言·算法·matlab
t1987512819 小时前
基于自适应Chirplet变换的雷达回波微多普勒特征提取
算法
guygg8819 小时前
采用PSO算法优化PID参数,通过调用Simulink和PSO使得ITAE标准最小化
算法
老鼠只爱大米20 小时前
LeetCode算法题详解 239:滑动窗口最大值
算法·leetcode·双端队列·滑动窗口·滑动窗口最大值·单调队列
mit6.82420 小时前
序列化|质数筛|tips|回文dp
算法
亲爱的非洲野猪20 小时前
Java锁机制八股文
java·开发语言
rgeshfgreh20 小时前
C++字符串处理:STL string终极指南
java·jvm·算法
LawrenceLan20 小时前
Flutter 零基础入门(十二):枚举(enum)与状态管理的第一步
开发语言·前端·flutter·dart