小白求问?c++ STL stack top()是不是不能访问空栈?

如题
另外,能不能给个较全的c++的参考手册
zszszszszszszszszszszszszszszszszszszszs

1个回答

一些小问题可以通过实验解决,另外,给你一些栈的函数

#include<stack>
定义:stack <数据类型> stk(栈名称,这里用stk);
放入元素:stk.push(元素);
获取栈顶元素:stk.top();
释放栈顶元素:stk.pop();//他不会返回元素!!!
栈是否为空:stk.empty();//返回bool类型
栈大小:stk.size();

可以自己写一个stack.h文件

#include<iostream>
#define maxn 1100
using namespace std;
struct stack
{
    int Q[maxn];
    int top=0;
    void push(int x)
    {
        Q[top++]=x;
    }
    void pop()
    {
      if(!empty()) top--;
    }
    int get()
    {
        return !empty()?Q[top-1]:-1;
    }
    bool empty()
    {
        return top==0;
    }
};

仅能用int类型

perry_lin2
perry_lin2 你试验一下不就行了吗
28 天之前 回复
weixin_45682949
从入门到入坑 top()能不能访问空栈
29 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
我C++这个程序一直提示溢出不知道为什么?(新人,初学STL)
1
C++ STL stack 的push方法会更改数据?
1
怎么使用tetgen划分带有封闭孔的stl格式的模型?
0
请问一下在vscode里面调试的时候一旦遇到stl库函数都会跳转到那些库函数的源文件里面
1
求助一段C++以二进制读取stl模型文件的代码,并且把模型显示出来。
1
C++ STL Vector 结构体 如何删除符合条件的元素
1
用c++中STL实现对于TXT文件中的文字进行提取,并按照词频输出到TXT文件中
1
combobox 槽函数 怎么改啊
1
c++写一个动态库,可以调用动态库里面的函数生产stl文件,这个具体思路是咋样的啊
2
STL中的copy()与copy_backward()效果真的有区别?
0
c++模板和container混用导致出现的问题,c2662指针无法从const type转换成type &?
0
C++STL相关,请问这个迭代器为什么会这样?
2
C++算法问题求助非常感谢非常感谢
2
把一个栈的元素转移到另一个栈中,程序出错了?
0
stl模型能否实现参数化?
0
怎么用Python编写Maya脚本能批量导入stl文件,并导出fbx文件?
1
在windows下生成tfrecords,拷贝到linux后变成了stl 3d类型的文件导致程序读取报错?
1
二进制堆及其应用,数据结构课程设计(C++)
2
c++ 这个报错是什么原因?如何解决?
1
webrtc编译Android版本编译参数is_clang=false时,编译报错,is_clang=true时,编译成功。