#include <iostream>
#include <stack>//头文件,栈
#include <cstring>
#include <algorithm>
using namespace std;
int main(int argc, const char * argv[]) {
// 请在这里补充代码,完成本关任务
/********* Begin *********/
//empty判断是否为空,若空则返回ture,否则返回false;bool类型
//size返回栈表当前的大小,即栈表里元素的个数
//top返回栈顶元素
//push将元素压入栈顶
//pop移除栈顶元素
std::stack<int>mystack;//创建一个整形的栈表mystack
int sum(0);
for(int i=1;i<=10;i++) mystack.push(i);
//上诉是将1到10传入栈中
std::cout<<mystack.size()<<'\n';//输出栈大小
while(!mystack.empty()){
//判断栈是否为空
sum+=mystack.top();//获取栈顶元素
mystack.pop();//移除栈顶元素
}
std::cout<<"total:"<<sum<<'\n';//栈表输出的表达方式
/********* End *********/
return 0;
}
写在最后,看到之前的stack,我之前了解到,什么栈通过迭代器来insert进数字,但是我看这里可以使用很多方法来表达输出,还有和一些先进先出和后进后出有关的,比如说是栈就是先进后出,队列就是先进先出,至于有什么作用呢,目前我还没发现有什么作用,但是到具体题目应该是有很大的作用的http://t.csdn.cn/pUcbi比如说这篇文章我看起来就写得十分好,比较详细得解释栈和队列之间的关系
而我们上面的题目是一个简介,关于stack的一些用函数用法和一些输出关系