//在C++标准模板库中,栈类(stack)的成员函数stack::push()在栈顶端添加元素, //stack:pop()从非空栈的栈顶端中删除一个元素,stack:empty()判断栈是否为空, //stack::top()返回非空栈的栈顶元素,stack::size()返回栈中元素的个数,请构造一个int类型的栈 //,然后对这个栈调用以上几个函数,体会栈这种数据结构的特点及其成员函数的用法 #include "stdafx.h" #include <iostream> #include <stack> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int i; stack<int> v; for(i=0;i<10;i++) { v.push(i); } if(v.empty()) { cout<<"栈为空"<<endl; } else { cout<<"栈不为空"<<endl; cout<<"元素个数为:"<<v.size()<<endl; } for (i=0;i<10;i++) { // 构造M编码 cout<<v.top()<<" "<<endl; v.pop(); }` if(v.empty()) { cout<<"栈为空"<<endl; } else { cout<<"栈不为空"<<endl; cout<<"元素个数为:"<<v.size()<<endl; } return 0; }