博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stack的简单用法总结
阅读量:6278 次
发布时间:2019-06-22

本文共 850 字,大约阅读时间需要 2 分钟。

stack中常见方法

  1. top():返回一个栈顶元素的引用,类型为 T&。如果栈为空,返回值未定义。
  2. push(const T& obj):可以将对象副本压入栈顶。这是通过调用底层容器的 push_back() 函数完成的。
  3. push(T&& obj):以移动对象的方式将对象压入栈顶。这是通过调用底层容器的有右值引用参数的 push_back() 函数完成的。
  4. pop():弹出栈顶元素,直接删除栈顶元素,并没有返回该值哦。
  5. size():返回栈中元素的个数。
  6. empty():在栈中没有元素的情况下返回 true。
  7. emplace():用传入的参数调用构造函数,在栈顶生成对象。
  8. swap(stack & other_stack):将当前栈中的元素和参数中的元素交换。参数所包含元素的类型必须和当前栈的相同。对于 stack 对象有一个特例化的全局函数 swap() 可以使用。

stack简单用法示例

int main(){//定义一个空栈astack
a;for(int i = 1; i <= 3; i++) a.push(i);cout << "size of a is " << a.size()<< endl;cout << "element of a is: " ;for(; a.size() > 0;){ // cout << a.pop() << " "; pop直接删除元素并没有返回,所以这种用法是错误的 cout << a.top() << " "; a.pop();}cout <
<< "after pop all element in a,the size = " << a.size()<< endl;cout << endl;return 0;}

输出结果如下:

1169804-20190312001448428-865292855.png

转载于:https://www.cnblogs.com/zuixime0515/p/10514158.html

你可能感兴趣的文章
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>
CSS基础知识(上)
查看>>
PHP中常见的面试题2(附答案)
查看>>
26.Azure备份服务器(下)
查看>>
mybatis学习
查看>>
LCD的接口类型详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
poi 导入导出的api说明(大全)
查看>>
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
试水区块链出版?纽约时报在招人了
查看>>
拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
查看>>
QCon演讲速递:异步处理在分布式系统中的优化作用
查看>>
Javascript 中的 Array 操作
查看>>
YARN的AsyncDispatcher原理
查看>>
java中包容易出现的错误及权限问题
查看>>