首页 > 编程语言 > 详细

[c++] <stack>

时间:2020-04-03 14:36:01      阅读:57      评论:0      收藏:0      [点我收藏+]

特性

  • stack<T>:封装了deque<T>容器的适配器类模板
  • 实现了后入先出
  • 实现编辑器中的undo(撤销)机制

函数

  • push():将一个元素放入栈内
  • top():返回stack内的下一个元素
  • pop():从stack中移除元素
  • size():返回成员个数
  • empty():返回是否为空

技术分享图片

示例

技术分享图片
 1 #include <iostream>
 2 #include <stack>
 3 using namespace std;
 4 
 5 int main(){
 6     stack<int> s;
 7     for(int i = 0 ; i < 10 ; i ++ )
 8         s.push(i);
 9     cout<<"栈s中的元素个数为:"<<s.size()<<endl;
10     
11     while(!s.empty()){
12         cout<<" "<<s.top();
13         s.pop();
14     }
15     cout<<endl;
16     
17     if(s.empty()){
18         cout<<"栈s为空"<<endl;
19     }
20     
21     return 0;
22 }
View Code

技术分享图片

 

参考

C++中stack、queue、vector的用法详解

https://www.jb51.net/article/122462.htm

 

[c++] <stack>

原文:https://www.cnblogs.com/cxc1357/p/12269922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!