c++栈的使用
#include<stack>
声明:stack<数据类型>a a我是把它视为对象的
入栈:a.push(value)
出栈:a.pop()
获取栈顶元素:a.top()
判断是否为空:a.empty() //为空则返回真
返回栈中元素数目:a.size()
若要获取并删掉栈顶元素,则要先top(),然后pop().
e.g.
#include<iostream> #include<stack> using namespace std; int main() { stack<double>stac; for (double i = 0;i < 10.0;i++) { //进栈 stac.push(i); } //如果栈不为空,则进入while循环 while (!stac.empty()) { //取栈顶元素 cout << stac.top() << endl; //删除栈顶元素 stac.pop(); } //打印循环后栈的大小 cout << "栈的大小:" << stac.size() << endl; system("pause"); return 0; }