front/pop从理论到实践

STLstd::queue说起

STLstd::queue类是个容器适配器,即由其它容器包装而成的特殊数据结构。

提到queue,就少不了提及它的两个最重要的操作:往队列尾部填加数据的push和从队列头部弹出数据的pop。本文不打算讨论push,只想考查一下popstd::queuepop函数相当简单:

void pop();

它的唯一作用就是将当前的队首元素从队列中删除。

同时,std::queue又提供两个重载的front函数,用以获得当前的队首元素:

value_type& front(); 

const value_type& front() const;

注意,这两个front函数返回的都是队中元素的引用(而非临时变量)。

popfront这两个成员函数,一个删除队首顶素,一个获得队首元素,在绝大多数情况下,必须联合使用才能完成我们需要的动作。因为我们在使用队列时,最常用的操作就是把队首元素从队列中“取”出来并进行处理。

 

Java的标准库中,也有个类似的Queue模板类:

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值