c++11 标准模板(STL)(std::stack)(三)

news/2025/2/12 7:51:48/
定义于头文件 <stack>
template<

    class T,
    class Container = std::deque<T>

> class stack;

std::stack 类是容器适配器,它给予程序员栈的功能——特别是 FILO (先进后出)数据结构。

该类模板表现为底层容器的包装器——只提供特定函数集合。栈从被称作栈顶的容器尾部推弹元素。

赋值给容器适配器

std::stack<T,Container>::operator=

stack& operator=( const stack& other );

(1)

stack& operator=( stack&& other );

(2)(C++11 起)

other 的内容替换容器适配器的内容。

1) 复制赋值运算符。以 other 的内容副本替换内容。等效地调用 c = other.c; 。(隐式声明)

2) 移动赋值运算符。用移动语义以 other 的内容替换内容。等效地调用 c = std::move(other.c); 。(隐式声明)

参数

other-用作源的另一容器适配器

返回值

*this

复杂度

等价于底层容器 operator= 的复杂度。

容量

检查底层的容器是否为空

std::stack<T,Container>::empty

bool empty() const;

(C++20 前)

[[nodiscard]] bool empty() const;

(C++20 起)

检查底层容器是否为空,即是否 c.empty() 。

参数

(无)

返回值

若底层容器为空则为 true ,否则为 false 。

复杂度

常数

返回容纳的元素数

std::stack<T,Container>::size

size_type size() const;

返回底层容器中的元素数,即 c.size() 。

参数

(无)

返回值

容器中的元素数。

复杂度

常数。

调用示例


http://www.ppmy.cn/news/44042.html

相关文章

【数据挖掘与商务智能决策】第九章 随机森林模型

9.1.3 随机森林模型的代码实现 和决策树模型一样&#xff0c;随机森林模型既可以做分类分析&#xff0c;也可以做回归分析。 分别对应的模型为随机森林分类模型&#xff08;RandomForestClassifier&#xff09;及随机森林回归模型&#xff08;RandomForestRegressor&#xff…

Files的常用方法都有哪些?

文章目录Files的常用方法都有哪些&#xff1f;Files方法方法说明Files. exists()检测文件路径是否存在。Files. createFile()创建文件。Files. createDirectory()创建文件夹。Files. delete()删除一个文件或目录。Files. copy()复制文件。Files. move()移动文件。Files. size()…

UE4读取本地XML文件

关键词&#xff1a;UE4 UE5 Unreal Engine XML 文件 txt 需求&#xff1a; 游戏开发中需要读取了写入配置文件&#xff0c;需要保存场景信息&#xff0c;道具位置旋转信息&#xff0c;那么将其保存为XML是一个不错的办法。 涉及知识点&#xff1a; 怎样读取xml文件 思路 …

Keil工程中的C语言的基础学习(持续更新)

一、运算符的学习使用 1.1 移位运算符 左移运算符和右移运算符 使用对象&#xff1a;一般为进制数&#xff08;10进制&#xff0c;2进制&#xff0c;16进制等..&#xff09; a 0x01; #define b (a<<1) //将变量a 16进制转换位2进制&#xff0c;得到01&#xff1b; /…

C语言——变参函数

一、定义 一般函数的参数列表是固定的&#xff0c;所以在调用时传入的实参的个数和格式必须和实参匹配&#xff1b;在函数式中&#xff0c;不需要关心实参&#xff0c;直接调用形参即可。 变参函数&#xff0c;就是参数的个数及类型都不确定的函数&#xff0c;常见变参函数如pr…

在unreal中的基于波叠加的波浪水面材质原理和制作

关于水的渲染模型 如何渲染出真实的水体和模拟&#xff0c;是图形学&#xff0c;游戏开发乃至仿真领域很有意思的一件事 记得小时候玩《Command & Conquer: Red Alert 3》&#xff0c;被当时的水面效果深深震撼&#xff0c;作为一款2008年出的游戏&#xff0c;现在想起它…

Avue dynamic表单实现form单选,修改及新增项

Avue dynamic表单实现form单选&#xff0c;修改及新增项 AvueDialogFormTableViewOption.js /** Description:银行账号* Version: 1.0* Autor: Tj* Date: 2023-03-21 11:02:42*/ export const BankAccountOption (vueObj, formData) > {return {labelWidth: 100, //整体列…

都抢发AI大模型,谁关注模型安全?

如果要给4月定一个主题&#xff0c;“大模型”应该当仁不让。 从4月7日阿里突然放出“通义千问”内测开始&#xff1b;8日&#xff0c;华为放出盘古大模型&#xff1b;10日&#xff0c;商汤推出类ChatGPT产品“商量SenseChat”&#xff1b;之后&#xff0c;11日的阿里云峰会&am…