#include<iostream>
using namespace std;
#include <stack>
void objPlay2()
{
stack<int> stkInt;
stkInt.push(1); //放进去1
stkInt.push(3); //放进去3
stkInt.pop(); //弹出来一个元素
stkInt.push(5); //放进去5
stkInt.push(7); //放进去7
stkInt.push(9); //放进去9 此时元素就是1,5,7,9
stkInt.pop(); //弹出来一个元素
stkInt.pop();//弹出来一个元素 此时元素就是1,5
}
void objPlay3()
{
stack<int> stkIntA;
stkIntA.push(1);
stkIntA.push(3);
stkIntA.push(5);
stkIntA.push(7);
stkIntA.push(9);
stack<int> stkIntB(stkIntA); //拷贝构造
stack<int> stkIntC;
stkIntC = stkIntA; //赋值
}
void objPlay4()
{
stack<int> stkIntA;
stkIntA.push(1);
stkIntA.push(3);
stkIntA.push(5);
stkIntA.push(7);
stkIntA.push(9);
int iTop = stkIntA.top(); //获取栈顶元素,那就是9,top只是获取栈顶元素,pop是弹出栈顶元素
stkIntA.top() = 19; //19
}
void objPlay5()
{
stack<int> stkIntA;
stkIntA.push(1);
stkIntA.push(3);
stkIntA.push(5);
stkIntA.push(7);
stkIntA.push(9);
if (!stkIntA.empty())
{
int iSize = stkIntA.size(); //5个元素
}
}
int main()
{
objPlay2();
objPlay3();
objPlay4();
objPlay5();
return 0;
}
转载自http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_stl_004.html