#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
View Code
原文地址:https://www.cnblogs.com/whb-20160329/p/5365953.html