C++之STL整理(8)之stack用法(创建、赋值、增删查改)详解

本文详细介绍了C++ STL中的stack容器适配器,包括构造函数、赋值操作、数据存取以及大小操作。stack提供后进先出(LIFO)的数据结构,仅允许访问栈顶元素。文章通过实例讲解了如何创建、赋值、添加、删除和检查栈的状态,强调了其在算法和数据结构问题中的应用。
摘要由CSDN通过智能技术生成

C++之STL整理(8)之stack用法(创建、赋值、增删查改)详解

注:整理一些突然学到的C++知识,随时mark一下
例如:忘记的关键字用法,新关键字,新数据结构



提示:本文为 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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值