stack
stack的介绍
stack接口的介绍
queue
queue的介绍
queue接口的介绍

stack是一种先进后出的容器.
stack的定义方式
法一:使用默认的适配器定义栈
stack lt1;
法二:使用特定的适配器定义栈
stack> lt2;
stack> lt3;
1.empty 判断栈是否为空
2.size 返回stack中元素个数
3.top 返回栈顶元素
4.push 从栈顶压入一个元素
5.pop 从栈顶取出一个元素
实例演示:
#include
#include
#include
using namespace std;
int main()
{stack> lt;lt.push('a');lt.push('b');lt.push('c');lt.push('d');cout << lt.size() << endl;while (!lt.empty()){cout << lt.top() << " ";lt.pop();}cout << endl;return 0;
}
运行结果:


queue是队列,是一种先进先出的容器.

queue的定义方式
方式一:使用默认的适配器定义队列
queue q1;
方式二:使用特定的适配器定义队列
queue> q2;
queue> q3;
注意: 如果没有为queue指定特定的底层容器,默认情况下使用deque。
1.empty 检测队列是否为空
2.size 返回队列中元素个数
3.front 返回对头元素的引用
4.back 返回队尾元素的引用
5.push 在队尾将一个元素入队
6.pop 在对头将一个元素出队
实例演示:
#include
#include
#include
using namespace std;
int main()
{queue> lt;lt.push('a');lt.push('b');lt.push('c');lt.push('d');cout << lt.size() << endl;while (!lt.empty()){cout << lt.front() << " ";lt.pop();}cout << endl;return 0;
}
演示示例:
