写了一个栈,push了3个元素,后全部pop 想写一个STACKEMPTY判断空栈,如果为空返回1,否则return 0。但是好像空栈top()调用会报错,但是我的STACKEMPTY判断需要top(),所以无法判断空栈
#include<iostream>
#include<stack>
#include<queue>
using namespace std;
stack<int >stk;
queue<int>q;
int STACKEMPTY() {
if (stk.top() == 0)
{
return 1;
}
else {
return 0;
}
}
int main() {
stk.push(10);
stk.push(8);
stk.push(65);
stk.pop();
stk.pop();
stk.pop();
STACKEMPTY();
}
报错