C++queue容器(笔记自用

C++queue容器(笔记自用

概念:queue是一种先进先出(First In FIrst Out,FIFO)的数据结构,它有两个出口

队列容器允许从一端新增元素,从另一端移除元素
队列钟只要队头和队尾才可以被外界使用,因此队列不允许有遍历行为
队列中进数据被称为–入队push
队列中出数据被称为–出队pop

构造函数:

queue<T>que;//queue采用模板类实现,queue对象的默认构造形式
queue(const queue &que);//拷贝构造函数

赋值操作:

queue& operator=(const queue &que)

数据存取

push(elem);//往队尾添加元素
pop();//从对头移除第一个元素
back();//返回最后一个元素
front();//返回第一个元素

大小操作:

empty();//判断堆栈是否为空
size();//返回栈的大小

示例:

//需要包含对应的头文件<queue>
class person
{
  public:
  person(string name,int age)
  {
  this->m_name=name;
  this->m_age=age;
  }
  string m_name;
  int m_age;
}


void test01()
{
   queue<int>q;
   
   person p1("moumou",30);
   person p2("didi",15);
   person p3("huahua",123);
   person p4("zhujue",18);

   //入队
   q.push(p1);
   q.push(p2);
   q.push(p3);
   q.push(p4);
   //判断只要队列不为空,查看对头,查看队尾,出队
   while(!q.empty())
   {
   //查看队头
   cout<<"name:"<<q.front().m_name<<"age:"<<q.front().m_age<<endl;
   //查看队尾
   cout<<"name:"<<q.back().m_name<<"age:"<<q.back().m_age<<endl;
   //出队
   
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值