C++的STL库常用API--stack
来源:互联网 发布:淘宝吸引人的主图 编辑:程序博客网 时间:2024/06/05 07:29
stack的简介
stack是堆栈容器,是一种“先进后出”的容器。
stack是简单地装饰deque容器而成为另外的一种容器。
stack使用之前的准备
#include <stack> using namespace std;
stack对象的默认构造
stack采用模板类实现, stack对象的默认构造形式: stack stkT; 如:
stack <int> stkInt;
//一个存放int的stack容器。stack <float> stkFloat;
//一个存放float的stack容器。stack <string> stkString;
//一个存放string的stack容器。
…
//尖括号内还可以设置指针类型或自定义类型。
stack的push与pop操作
- stack.push(elem); //往栈头添加元素
- stack.pop(); //从栈头移除第一个元素
例如:
stack<int> stkInt;stkInt.push(1);stkInt.push(3);stkInt.pop();stkInt.push(5);stkInt.push(7);stkInt.push(9);stkInt.pop();stkInt.pop();//此时stkInt存放的元素是1,5
stack对象的拷贝构造与赋值
- stack(const stack &stk); //拷贝构造函数
- stack& operator=(const stack &stk); //重载等号操作符
如:
stack<int> stkIntA, stkIntC;…stack<int> stkIntB(stkIntA);stack<int> stkIntD;stkIntD = stkIntC;
stack的数据存取
- stack.top(); //返回最后一个压入栈元素
stack的大小
- stack.empty(); //判断堆栈是否为空
- stack.size(); //返回堆栈的大小
0 0
- C++的STL库常用API--stack
- C++的STL库常用API--string
- C++的STL库常用API--vector
- C++的STL库常用API--list
- C++的STL库常用API--queue
- 【day0414 C++】STL stack 栈的使用
- c++stl中的stack
- stl 的stack函数
- STL的stack
- STL stack 的实现
- STL stack的使用
- c++STL的stack的应用之括号匹配
- [C++][STL](一)vector和stack的学习
- STL标准库Stack
- STL之set,queue,stack常用方法
- C++ STL :stack & queue 常用操作
- STL--stack/queue的使用方法
- STL--stack/queue的使用方法
- GCD Again
- reactor 和 proactor 模式的异同点
- memcpy内存重叠问题
- H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- Java基础总结 1
- C++的STL库常用API--stack
- 如何修改windows下mysql的字符集
- BestCoder 2nd Anniversary Oracle
- linux-----devicetree中常用的of函数
- Android中的回调机制
- 浏览器禁止跨域请求json数据解决方法--jsonp
- NYOJ 5 Binary String Matching
- LightOJ 1116
- 正则表达式之匹配