C++ STL栈stack的底层实现和用法
程序员文章站
2024-01-14 16:31:10
...
STL其他内容解析:关于C++中STL的理解和应用
首先要知道,栈是一种容器适配器,即在已有的容器之上封装而成。
关于容器适配器:C++ STL中的容器适配器详解
栈stack
栈是一种先进后出的数据结构。
常用操作:
s.push(X)//在栈顶压入新元素 ,参数X为要压入的元素
s.pop()//删除栈顶元素但不返回其值
s.top()//返回栈顶的元素,但不删除该元素
s.empty()//如果栈为空返回true,否则返回false
s.size()//返回栈中元素的个数
底层实现:deque
在STL中栈的的默认容器是双端队列 deque,也可以使用 list 和vector 自定义队列,因为 list 和 vector 都提供了删除最后一个元素的操作(出栈)。
上一篇: 栈stack的C实现
推荐阅读
-
C++ STL栈stack的底层实现和用法
-
[c/c++]栈stack的用法
-
C++实现用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型
-
个人学习笔记:c++数组实现的模板队列和栈
-
详解C++ 的STL迭代器原理和实现
-
C++ STL几个容器的底层实现教程
-
C++的面向对象和泛型编程思想——STL(标准模板库)常用容器之stack、queue容器(栈与队列)
-
C++ STL栈Stack的使用
-
二叉树的构造、深度优先遍历(栈)和广度优先遍历(队列)C++实现
-
C/C++ 这类更底层的语言,如果把平时常用的高级函数和功能都实现,能否达到 Python 的开发效率?