博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ STL stack和queue
阅读量:5111 次
发布时间:2019-06-13

本文共 510 字,大约阅读时间需要 1 分钟。

C++ STL中独立的序列式容器只有vector,list,deque三种,stack和queue其实就是使用容器适配器对deque进行了封装,使用了新接口。

使用标准库的栈和队列时,先包含相关的头文件

#include<stack>

#include<queue>

定义栈如下:

stack<int> stk;

定义队列如下:

queue<int> q;

栈提供了如下的操作

  1. s.empty()             如果栈为空返回true,否则返回false 
  2. s.size()                返回栈中元素的个数 
  3. s.pop()                 删除栈顶元素但不返回其值 
  4. s.top()                 返回栈顶的元素,但不删除该元素 
  5. s.push()                在栈顶压入新元素 

队列提供了如下的操作

  1. q.empty()             如果队列为空返回true,否则返回false 
  2. q.size()                返回队列中元素的个数 
  3. q.pop()                 删除队列首元素但不返回其值 
  4. q.front()               返回队首元素的值,但不删除该元素 
  5. q.push()                在队尾压入新元素 
  6. q.back()                返回队列尾元素的值,但不删除该元素 

转载于:https://www.cnblogs.com/bewolf/p/4325161.html

你可能感兴趣的文章
winrar 弹窗处理
查看>>
关于IO流的抽象类
查看>>
2019.1.26
查看>>
伪静态的实现方法:IIS环境下配置
查看>>
Selenium-webdriver系列教程(三)————如何执行一段js脚本
查看>>
使用debussy完成自动仿真
查看>>
MyEclipse中Web项目的发布和运行
查看>>
【模板】最短路
查看>>
理解 Lua 的那些坑爹特性
查看>>
Windows WMIC命令使用详解(附实例)
查看>>
如何从Powerdesigner进行数据建模并生成SQL脚本
查看>>
发现微信支付bug
查看>>
MVC过滤器---异常处理过滤器
查看>>
你不知道的常用 代码分析 规范
查看>>
rlwrap
查看>>
断点续传
查看>>
iBatis/MyBatis
查看>>
[python] Queue.Queue vs. collections.deque
查看>>
【转】在HTML中使用Javascript
查看>>
Ext.Net学习笔记23:Ext.Net TabPanel用法详解
查看>>