1. pop是不返回元素的。因为不能返回引用,只能返回实例。而这个实例是在函数里面初始化的,所以必须在外面再赋值和初始化。而如果实例复制失败,会产生丢失。

2. 而top是可以返回引用的。实际上,返回的的确是引用。

mystack.top() -= 5;

所以,也是可以用引用接收top()的返回值的。

3. pop()在空的时候,会抛出异常。但是这个异常无法捕获,我用 catch(...) 都捕获不了。应该是只有throw出来的才能捕获。

转载于:https://www.cnblogs.com/charlesblc/p/6414850.html

stl里面stack的注意事项相关推荐

  1. 【小白学习C++ 教程】二十二、C++ 中的STL容器stack、queue和map

    @Author:Runsen STL 中的栈容器是一种容器适配器.在栈容器中,元素在一端插入并在同一端删除. stack 为了实现堆栈容器,我们需要在我们的程序中包含头文件<stack>. ...

  2. C++STL的stack容器

    C++STL的stack容器 stack 基本概念 stack 常用接口 stack 基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口 ...

  3. C++ STL栈Stack的使用

    C++ STL stack 用法 Stack(栈)是一种后进先出的数据结构,也就是LIFO(last in first out) ,最后加入栈的元素将最先被取出来,在栈的同一端进行数据的插入与取出,这 ...

  4. C++STL之stack栈容器

    C++STL之stack栈容器 1. 再谈栈 回顾一下之前所学的栈,栈是一种先进后出的数据结构,而实现方式需要创建多个结构体,通过链式的方式进行实现,这是标准的栈的思路,而在STL中栈可以以更为简单的 ...

  5. C++ STL:stack和queue

    http://blog.csdn.net/wallwind/article/details/6858634 http://blog.csdn.net/chao_xun/article/details/ ...

  6. 6-5-1:STL之stack和queue——stack和queue的快速入门、常用接口以及适配器的概念

    文章目录 一:简单介绍 (1)stack (2)queue 二:stack和queue的应用 三:stack和queue的模拟实现--适配器 一:简单介绍 stack和queue是STL中的两个容器, ...

  7. C++ STL之stack栈容器

    一.STL: 1)标准模版库,提供了通用的模版库和函数.如:向量.链表.队列.栈. 2)核心组建包括:容器(Containers).算法(Algorithms).迭代器(Iterators). 二.S ...

  8. C++ STL 之stack

    目录 1.stack的定义 2.stack的常用函数 3.stack的常见用途 4.几点说明 1.stack的定义 stack翻译为栈,是STL中实现的一个先进后出,后进先出的容器.它只有一个出口,只 ...

  9. 【STL】C++ STL之stack详解

    返回主目录 stack 1. 介绍 栈为数据结构的一种,是STL中实现的一个先进后出,后进先出的容器. 就像火车进入没有出口的隧道一样,隧道是stack栈容器,火车车厢是入栈元素,火车头先进去,火车尾 ...

最新文章

  1. java ajax jquery分页插件_分享精心挑选的12款优秀jQuery Ajax分页插件和教程
  2. Java里阻塞线程的三种实现方法
  3. ASP.NET Core 自动刷新JWT Token
  4. ASP.NET Core 应用程序状态
  5. 2020 AI、CV、NLP顶会最全时间列表
  6. 学51单片机需要专门把C语言学透吗
  7. 前端代码审查利器:vscode插件GitLab Workflow
  8. html页面中常见的特殊符号,收集的web页面html中常用的特殊符号大全
  9. 百度竞价的关键词如何分类?
  10. IE无法打开网页的常见原因及解决
  11. iis服务器安装帝国网站,安装帝国cms如何配置iis
  12. png格式怎么转换?如何修改图片的格式?
  13. 计算机utp,UTP网线
  14. FPGA存储块,有没有使能Primitives output Register作用
  15. 怎样查看服务器上的文件夹大小写,查看ftp服务器所有文件夹大小写
  16. 为什么现在都流行的前后端分离了?
  17. Linux管理文件命令(2)rm命令-删除文件或者目录
  18. 网络变压器 原理、功能、解决辐射发射问题的应用
  19. NXP - LPC1769与LPC1768的区别
  20. mysql作排名,MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...

热门文章

  1. Jbuilder9 + WebLogic8.1的基本配置
  2. NFS挂载失败(Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0))
  3. centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)
  4. 关于kali相关的参考文章
  5. 最短路径问题-Dijkstra算法的python实现
  6. BUGKU 密码题:这不是摩斯密码
  7. 程序的跟踪debug
  8. Android之使用HTTP协议的Get/Post方式向服务器提交数据
  9. 使用Charles在iOS6上进行抓包
  10. hdu4525 威威猫系列故事——吃鸡腿