ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++容器详解之stack

2021-10-31 11:03:18  阅读:188  来源: 互联网

标签:容器 stkInt stkIntA C++ 详解 pop push stack


目录

1stack容器概述

2.stack对象的默认构造

3.stack的push()与pop()方法

4.stack对象的拷贝构造与赋值

5.stack的数据存取

6.stack的大小


1stack容器概述

stack是堆栈容器,是一种“先进后出”的容器。栈和队列都没有迭代器。

1.stack是基于deque容器而实现的容器。

2.#include <stack> 

2.stack对象的默认构造

stack采用模板类实现, stack对象的默认构造形式: stack <T> stkT;  

stack <int> stkInt;            //一个存放int的stack容器。

stack <float> stkFloat;     //一个存放float的stack容器。

stack <string> stkString;     //一个存放string的stack容器。

...     

//尖括号内还可以设置指针类型或自定义类型。

3.stack的push()与pop()方法

stack.push(elem);   //往栈头添加元素

stack.pop();        //从栈头移除第一个元素

stack<int> stkInt;  

stkInt.push(1);

stkInt.push(2);

stkInt.pop();   

stkInt.push(3);

此时stkInt存放的元素是1, 3

4.stack对象的拷贝构造与赋值

stack(const stack &stk);      //拷贝构造函数

stack& operator=(const stack &stk); //重载等号操作符

stack<int> stkIntA;

stkIntA.push(1);

stkIntA.push(2);

stkIntA.push(3);

stack<int> stkIntB(stkIntA); //拷贝构造

stack<int> stkIntC;

stkIntC = stkIntA; //赋值

5.stack的数据存取

stack.top();   //返回最后一个压入栈元素

stack<int> stkIntA;

stkIntA.push(1);

stkIntA.push(2);

stkIntA.push(3);

int iTop = stkIntA.top(); //3

stkIntA.top() = 88; //88

6.stack的大小

1.stack.empty();   //判断堆栈是否为空

2.stack.size();      //返回堆栈的大小

stack<int> stkInt;

stkInt.push(1);

stkInt.push(2);

stkInt.push(3);

int iSize = stkInt.size(); //3

标签:容器,stkInt,stkIntA,C++,详解,pop,push,stack
来源: https://blog.csdn.net/qq_54169998/article/details/121056274

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有