广州建站软件如何注册公司微信公众号?
摘要:广州建站软件,如何注册公司公众号,建的网站403,高校邦营销型网站建设答案22.1 stack容器 (1) stack容器简介 stack是堆栈容器,
广州建站软件,如何注册公司公众号,建的网站403,高校邦营销型网站建设答案22.1 stack容器
#xff08;1#xff09; stack容器简介
stack是堆栈容器#xff0c;是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外的一种容器。添加头文件#xff1a;#include stack
#xff08;2#xff09;stack对象的默认构造
stack…22.1 stack容器
1 stack容器简介
stack是堆栈容器是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外的一种容器。添加头文件#include stack
2stack对象的默认构造
stack采用模板类实现 stack对象的默认构造形式 stack stkT; stack int stkInt; //一个存放int的stack容器。 stack float stkFloat; //一个存放float的stack容器。 stack string stkString; //一个存放string的stack容器。 … //尖括号内还可以设置指针类型或自定义类型。
3stack的push()与pop()方法
stack.push(elem); //往栈头添加元素 stack.pop(); //从栈头移除第一个元素
4stack对象的拷贝构造与赋值
stack(const stack stk); //拷贝构造函数stack operator(const stack stk); //重载等号操作符
5stack的数据存取
stack.top(); //返回最后一个压入栈元素
6stack的大小
stack.empty(); //判断堆栈是否为空stack.size(); //返回堆栈的大小
完整示例代码
#include iostream
#include stack
#include stdlib.h
#include time.husing namespace std;int main()
{stackint s;srand(time(NULL));int num;for (int i 0; i 10; i){num rand() % 10;s.push(num);cout num 进栈成功 endl;}cout ******************** endl;cout 栈顶元素是 s.top() endl;cout 栈的大小 s.size() endl;//栈和队列不存在遍历不存在迭代器//s.begin();cout ******************** endl;while (!s.empty()){cout s.top() 出栈 endl;s.pop();}return 0;
}运行结果
22.2 queue容器
1queue容器简介
queue是队列容器是一种“先进先出”的容器。queue是简单地装饰deque容器而成为另外的一种容器。需要添加头文件#include queue
2queue对象的默认构造
queue采用模板类实现queue对象的默认构造形式queue queT; 如 queueint queInt; //一个存放int的queue容器。 queuefloat queFloat; //一个存放float的queue容器。 queuestring queString; //一个存放string的queue容器。 … //尖括号内还可以设置指针类型或自定义类型。
