如何详细掌握C++ STL stack容器适配器的使用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1690个文字,预计阅读时间需要7分钟。
栈适配器是一种单端开口的容器(如图1所示),实际上该容器模拟的即是栈存储结构,即不论向里存数还是从中取数,都只能从这个开口实现操作。
图 1 stack 适配器示意图
如图 1 所示,stack 适配器的开头端通常称为栈顶。由于数据的存和取只能从栈顶处进行操作,因此对于存取数据,stack 适配器有这样的特性,即每次只能访问适配器中位于最顶端的元素,也只有移除 stack 顶部的元素之后,才能访问位于栈中的元素。
栈中存储的元素满足“后进先出(简称LIFO)”的准则,stack 适配器也同样遵循这一准则。
stack容器适配器的创建
由于 stack 适配器以模板类 stack<T,Container=deque<T>>(其中 T 为存储元素的类型,Container 表示底层容器的类型)的形式位于<stack>头文件中,并定义在 std 命名空间里。本文共计1690个文字,预计阅读时间需要7分钟。
栈适配器是一种单端开口的容器(如图1所示),实际上该容器模拟的即是栈存储结构,即不论向里存数还是从中取数,都只能从这个开口实现操作。
图 1 stack 适配器示意图
如图 1 所示,stack 适配器的开头端通常称为栈顶。由于数据的存和取只能从栈顶处进行操作,因此对于存取数据,stack 适配器有这样的特性,即每次只能访问适配器中位于最顶端的元素,也只有移除 stack 顶部的元素之后,才能访问位于栈中的元素。
栈中存储的元素满足“后进先出(简称LIFO)”的准则,stack 适配器也同样遵循这一准则。

