验证环境中使用队列的pop_front()思维惯性引发的bug

这个的问题场景如下:

在队列中放入元素,每放入一次如果队列中的元素满足条件,则从队列中弹出,如果不满足条件,则需要保留在队列中。

这里在弹出队列中数据的时候,错误的按照习惯使用了pop_front(),因为太多场景都是用的pop_front。这种当时就没有考虑如果前面有留在队列的情况。

比如第一个元素,不满足条件,留在了队列中

第二个元素,满足条件,这个时候,从队列中pop_front()出来的是第一个元素,就引发了逻辑错误了。

其实这个问题,应该在放入队列之前就做判断,满足条件的就不放入队列了,不满足条件的,使用push_back加入队列中,没有必要再整一个放入之后,再弹出的动作。

相关推荐
Risehuxyc2 天前
fix bug
bug
拖累斯5 天前
Jenkins + Python 全自动跑通「禅道任务/BUG 导出 → 月度开发考核表」
python·jenkins·bug
寂寞的船5 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
unity工具人6 天前
unity 照片墙插件(Pop-up Photo Wall)在触摸屏和红外框设备上的触发Bug
bug
灼行8 天前
Autosar SecOC 需求场景BUG(需求不一致性)【草稿】
bug
小豆庄11 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
sg_knight12 天前
Bug 定位实战:把报错丢给 Codex,它是怎么修的
chatgpt·llm·bug·openai·agent·ai编程·codex
8年车载测试13 天前
汽车五大域详解:动力、底盘、车身、座舱与智驾域
汽车·bug·jira·uds诊断·ecu刷写测试·canoe工具
ะัี潪ิื16 天前
Redisson Bug回顾
bug
猫咪很可爱17 天前
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势
数据库·mysql·bug·shell