C++ STL容器stack和queue详解

 更新时间:2020年4月25日 17:34  点击:2046

stack是一个比较简单的容器,它的使用也很简单,stack是LIFO容器,就是后进先出,最后添加进去的元素,第一个取出来

stack初始化

std::stack<int> first; 

std::stack<int> second(first); 

std::stack<int, std;:vector<int>> third; //使用vector初始化stack 



### stack常用方法###

empty();//判断是否为空 

push(Elem e);//栈顶压入一元素 

pop();//弹出栈顶元素 

top();//返回栈顶元素 

size();//返回栈中元素个数 

queue是一个比较简单的容器,它的使用也很简单,stack是先进先出容器,最先加进去的元素最先出来

queue常用方法

push(x) //将x压入队列的末端 

pop() //弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值 

front() //返回第一个元素(队顶元素) 

back() //返回最后被压入的元素(队尾元素) 

empty() //当队列为空时,返回true 

size() //返回队列的长度 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

[!--infotagslink--]

相关文章

  • C#队列Queue用法实例分析

    这篇文章主要介绍了C#队列Queue用法,实例分析了队列的功能、定义及相关使用技巧,需要的朋友可以参考下...2020-06-25
  • jQuery中队列queue()函数的实例教程

    这篇文章主要介绍了jQuery中队列queue()函数的实例教程,queue()函数为JavaScript函数的执行顺序控制操作提供了便利,需要的朋友可以参考下...2016-05-05
  • Pandas使用stack和pivot实现数据透视的方法

    笔者最近正在学习Pandas数据分析,将自己的学习笔记做成一套系列文章。本节主要记录Pandas中使用stack和pivot实现数据透视。感兴趣的小伙伴们可以参考一下...2021-09-05
  • C#队列Queue多线程用法实例

    这篇文章主要介绍了C#队列Queue多线程用法,实例分析了队列的相关使用技巧,需要的朋友可以参考下...2020-06-25
  • Python多线程 Queue 模块常见用法

    Python的Queue模块提供一种适用于多线程编程的FIFO实现。它可用于在生产者(producer)和消费者(consumer)之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。Queue的大小(元素的个数)可用来限制内存的使用...2021-07-05
  • C++栈(stack)的模板类实现代码

    这篇文章主要为大家详细介绍了C++栈(stack)的模板类实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • Android Handler,Message,MessageQueue,Loper源码解析详解

    这篇文章主要介绍了Android Handler,Message,MessageQueue,Loper源码解析详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...2021-09-08
  • STL常用容器详细解析

    这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)...2020-04-25
  • 浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack

    这篇文章主要介绍了浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-24
  • Java高并发BlockingQueue重要的实现类详解

    这篇文章主要给大家介绍了关于Java高并发BlockingQueue重要的实现类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-25
  • C++ STL容器stack和queue详解

    这篇文章主要介绍了C++ STL容器stack和queue详解的相关资料,需要的朋友可以参考下...2020-04-25
  • 优先队列(priority_queue)的C语言实现代码

    本文简要介绍一种基于数组二叉堆实现的优先队列,定义的数据结构和实现的函数接口说明如下...2020-04-25
  • c语言stack(栈)和heap(堆)的使用详解

    这篇文章主要介绍了c语言stack(栈)和heap(堆)的使用详解,需要的朋友可以参考下...2020-04-25
  • c#队列Queue学习示例分享

    队列Queue,先进先出,先生产的货物先出货,后生产的货物后出货,下面看示例学习c#队列Queue...2020-06-25
  • vector,map,list,queue的区别详细解析

    如果我们需要随机访问一个容器则vector要比list好得多。如果我们已知要存储元素的个数则vector 又是一个比list好的选择。如果我们需要的不只是在容器两端插入和删除元素则list显然要比vector好...2020-04-25
  • C++语言 STL容器list总结

    这篇文章主要介绍了C++语言 STL容器list总结的相关资料,需要的朋友可以参考下...2020-04-25
  • Java中PriorityQueue实现最小堆和最大堆的用法

    很多时候都会遇到PriorityQueue,本文主要介绍了Java中PriorityQueue实现最小堆和最大堆的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-06-27
  • C++stack与queue模拟实现详解

    这篇文章主要给大家介绍了关于c++stack与queue模拟实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧...2021-08-29
  • C++中用两个标准容器stack,实现一个队列的方法详解

    本篇文章是对C++中使用两个标准容器stack,实现一个队列的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • C#创建安全的栈(Stack)存储结构

    这篇文章主要为大家详细介绍了C#创建安全的栈(Stack)存储结构的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25