#include <stack>
using namespace std;
int main() {
stack<int> s;
int i;
for (i = 0; i <= 10; i++) {
s.push(i);
}
for (i = 0; i <= 10; i++) {
printf("%d", s.pop());
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题?
错误:
函数
int main()
:在预期整数时使用的聚合值
Mot*_*tti 21
stack::pop
是一个void
只丢弃堆栈顶部元素的函数,以获取您想要使用的值stack::top
.
这样做的原因是出于异常安全原因(如果返回的对象在其复制构造函数中抛出异常会发生什么?).
归档时间: |
|
查看次数: |
478 次 |
最近记录: |