栈stack平时开发没怎么用,这里来看一下,也很简单。
#include<iostream>
#include<stack>
using namespace std;
int main()
{
stack<int> s;
for (size_t i = 0; i < 5; i++)
{
//入栈
s.push(i);
}
//栈的大小
cout << "size=" << s.size() << ",";
//取栈顶元素
int tmp= s.top();
cout << tmp<<",";
//出栈
s.pop();
//虽然栈pop了,tmp还是存储前面的栈顶值.但是再取栈顶值时,其值已经发生变化
cout << tmp <<","<< s.top();
cout << endl;
return 0;
}
运行输出:size=5,4,4,3
很容易,就几个成员函数,栈是一种重要数据结构