C++之STL整理(8)之stack用法(创建、赋值、增删查改)详解
注:整理一些突然学到的C++知识,随时mark一下
例如:忘记的关键字用法,新关键字,新数据结构
C++ 的stack整理
提示:本文为 C++ 中 stack构造、赋值、接口 的写法和举例
stack
stack(栈)是STL的一个容器适配器,它提供了后进先出(LIFO, Last In First Out)的栈数据结构。stack在内部通常使用deque或list或vector作为底层容器来存储元素,但stack只提供了访问栈顶元素的接口,隐藏了底层容器的其他功能。
1. stack 构造函数
下面将基于您提供的函数接口,详细解释stack的各个成员函数,并给出相应的例子。
1. stack构造函数
stack<T> stkT;:这是stack的默认构造函数,它会创建一个空的栈。
例子:
#include <stack>
#include <iostream>
int main() {
std::stack<int> stkInt; // 创建一个空的int类型的栈
return 0;
}
stack(const stack &stk);:这是拷贝构造函数,用于创建一个新栈,它是现有栈的副本。
#include <stack>
#include <iostream>
int main() {
std::stack<int> stk1;
stk1.push(1);
stk1.push(2);
std::stack<int> stk2(stk1); // 创建一个stk1的副本stk2
std::cout << stk2.top(

本文详细介绍了C++ STL中的stack容器适配器,包括构造函数、赋值操作、数据存取以及大小操作。stack提供后进先出(LIFO)的数据结构,仅允许访问栈顶元素。文章通过实例讲解了如何创建、赋值、添加、删除和检查栈的状态,强调了其在算法和数据结构问题中的应用。
最低0.47元/天 解锁文章
之stack用法(创建、赋值、增删查改)详解&spm=1001.2101.3001.5002&articleId=137613565&d=1&t=3&u=8fab0b6ecc3649fab4fefb7c0a8045e9)
1686

被折叠的 条评论
为什么被折叠?



