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(),

相关推荐
鹿角片ljp8 小时前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技8 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
剩下了什么8 小时前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用
开发语言·后端·golang
指尖时光.9 小时前
Three.js 超全入门综合案例
开发语言·javascript·ecmascript
暴力求解9 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
吴声子夜歌9 小时前
Java面试题——基础(一)
java·开发语言
别动我齐刘海10 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
小庞在加油10 小时前
WinDbg实战:QT/跨平台项目死锁与无响应问题排查指南
开发语言·qt·windbg·工具
Vae_Mars10 小时前
C#中的delegate委托
开发语言·c#
傻啦嘿哟10 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫