[ C++ ] STL---stack与queue

03-27 1236阅读

目录

stack简介

stack的常用接口

queue简介

queue的常用接口

stack的模拟实现

queue的模拟实现


stack简介

[ C++ ] STL---stack与queue

1. stack是具有后进先出操作的一种容器适配器,其只能从容器的一端进行元素的插入与删除操作;

2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出;

3. stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:

empty:判空操作

back:获取尾部元素操作

push_back:尾部插入元素操作

pop_back:尾部删除元素操作

4. 标准容器vector、deque、list均符合这些需求,默认情况下,如果没有为stack指定特定的底层容器,默认情况下使用deque;

[ C++ ] STL---stack与queue

stack官方文档:stack - C++ Reference

stack的常用接口

[ C++ ] STL---stack与queue

[ C++ ] STL---stack与queue

int main()
{
	stack st;
	//入栈顺序:1,2,3,4
	st.push(1);
	st.push(2);
	st.push(3);
	st.push(4);
	cout 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]