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(