笔记(六)——stack容器的基础理论知识

stack是堆栈容器,元素遵循先进后出的顺序。

头文件:#include

一、stack容器的对象构造方法

stack采用模板类实现默认构造

例如stack vecT;

#include
#include
using namespace std;
int main()
{
    stack stInt;
    stack stFloat;
    stack stString;

    stInt.push(5);//在栈头添加元素
    stInt.pop();//在栈头删除元素
    stInt.push(6);//在栈头添加元素
    stInt.push(7);//在栈头添加元素
    stInt.push(8);//在栈头添加元素
    stInt.pop();//在栈头删除元素
    
    while(!stInt.empty())    
    {
        cout<

stack对象的带参构造方式

1、stack st1(st2);拷贝构造函数

2、stack& operator=(const stack &st);重载等号操作符。

#include
#include
using namespace std;
int main()
{
    stack stInt1;

    stInt1.push(5);//在栈头添加元素
    stInt1.pop();//在栈头删除元素
    stInt1.push(6);//在栈头添加元素
    stInt1.push(7);//在栈头添加元素
    stInt1.push(8);//在栈头添加元素
    stInt1.pop();//在栈头删除元素
    
        stack stInt2(stInt1);
    stack stInt3=stInt1;
    
    while(!stInt1.empty())    
    {
        cout<

二、stack容器的大小

  1. stack.empty();//判断堆栈是否为空

  1. stack.size();//返回堆栈的大小

#include
#include
using namespace std;
int main()
{
    stack stInt1;

    stInt1.push(5);//在栈头添加元素
    stInt1.pop();//在栈头删除元素
    stInt1.push(6);//在栈头添加元素
    stInt1.push(7);//在栈头添加元素
    stInt1.push(8);//在栈头添加元素
    stInt1.pop();//在栈头删除元素
    
    int size=stInt1.size();
    cout<

你可能感兴趣的:(c++,STL)