做电商网站要服务器吗,东莞网络推广平台,网站反链,什么网站可以做字体效果图stack容器
- 先进后出” - stack是堆栈容器#xff0c;是一种的容器。 - 头文件#xff1a;#include stack
stack的push()与pop()方法
stack.push(elem);//往栈头添加元素
stack.pop();//从栈头移除第一个元素
stackint stkInt;
stkInt.push(1);stkInt…stack容器
- 先进后出” - stack是堆栈容器是一种的容器。 - 头文件#include stack
stack的push()与pop()方法
stack.push(elem);//往栈头添加元素
stack.pop();//从栈头移除第一个元素
stackint 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容器没有迭代器因此不允许访问遍历若是想访问相关的数据数据在中间必须将栈顶的空间释放到相应数据的位置
示例
#includeiostream
#includestack
using namespace std;
int main() {stackint stk;stk.push(1);stk.push(2);stk.push(3);stk.push(4);stk.push(5);cout stk.top() endl;while (!stk.empty()) {cout stk.top() endl;stk.pop();}
} stack对象的拷贝构造与赋值
stack(const stack stk);//拷贝构造函数
stack operator(const stack stk); //重载等号操作符
例
stackintstkIntB(stkIntA);//拷贝构造
stackint stkIntC;
stkIntCstkIntA;//赋值
stack的大小
stack.empty(); //判断堆栈是否为空
stack.size();//返回堆栈的大小