STL——Stacks容器

一、stack

1.操作

语法:

|-------------------------|
| == <= >= < > != |

所有的这些操作可以被用于堆栈. 相等指堆栈有相同的元素并有着相同的顺序。


2.empty

语法:

|-----------------------|
| bool empty(); |

如当前堆栈为空,empty() 函数 返回 true 否则返回false.


3.pop

语法:

|---------------------|
| void pop(); |

pop() 函数移除堆栈中最顶层元素。

相关主题:
top(),


4.push

Syntax:

|---------------------------------------|
| void push( const TYPE &val ); |

push() 函数将 val 值压栈,使其成为栈顶的第一个元素。如:

复制代码
    stack<int> s;
    for( int i=0; i < 10; i++ )
      s.push(i);
    

5.size

语法:

|---------------------------|
| size_type size(); |

size() 函数返当前堆栈中的元素数目。如:

复制代码
    stack<int> s;
    for( int i=0; i < 10; i++ )
      s.push(i);
    cout << "This stack has a size of " << s.size() << endl;
    
    

6.top

语法:

|----------------------|
| TYPE &top(); |

top() 函数返回对栈顶元素的引用. 举例,如下代码显现和清空一个堆栈。

复制代码
    while( !s.empty() ) {
      cout << s.top() << " ";
      s.pop();
    }

相关主题:
pop(),

相关推荐
YUANQIANG202411 小时前
博弈论中势函数与势博弈构造:为什么看似 “先射箭后画靶”
算法·信息与通信
黄小白的进阶之路11 小时前
C++提高编程---3.9 STL-常用容器-map/multimap 容器【P231~P235】
c++
WBluuue11 小时前
Codeforces 1096 Div3(ABCDEFGH)
c++·算法
wanzehongsheng12 小时前
基于天文算法的双轴太阳能追踪系统:从原理到工程实现
算法
誰能久伴不乏12 小时前
ibmodbus “Invalid argument“ 错误的排查与修复
c++·qt·modbus
basketball61612 小时前
Kadane算法 C++实现
java·c++·算法
handler0112 小时前
【C++】二叉搜索树详解及其模拟实现(代码)
开发语言·c++·算法·c··二叉搜索树·搜索树
luj_176812 小时前
残熵算法的稳健防灾逻辑
c语言·开发语言·c++·经验分享·算法
玖釉-12 小时前
二叉树基础详解:TreeNode、buildTree、deleteTree 与 printTree 的实现原理(C++)
c++·windows·算法
Severus_black12 小时前
【初阶数据结构与算法】八大排序之非比较排序(计数排序),一次性讲清!
数据结构·算法·排序算法