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

这个的问题场景如下:

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

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

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

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

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

相关推荐
一只小菜鸡..10 小时前
南京大学 操作系统 (JYY) 学习笔记:并发 Bug 的地狱——数据竞争、死锁与原子性违反
笔记·学习·bug
名字还没想好☜1 天前
React 受控输入框光标跳到末尾:格式化输入时的 selection 丢失 bug 与修复
前端·javascript·react.js·bug·react·next.js
陈 洪 伟2 天前
大模型推理引擎vLLM(30):由一个GLM5 bug,整理MLP中的SwiGLU、算子融合、量化相关问题
bug·mlp·vllm
endeavor123 天前
BUG(记录)
bug
不断学习加努力5 天前
使用rviz2进行可视化时,cpu资源占用过高的bug
bug
happyness445 天前
如何利用 AI 自动编写单元测试(Unit Test)来捕捉隐藏的边缘情况 Bug?
人工智能·单元测试·bug
深念Y5 天前
Windows幽灵端口占用:HNS如何无声偷走你的端口
windows·python·bug·环境·端口·特权
AI多Agent协作实战派9 天前
AI多Agent协作系统实战(二十二):从6列到12列——任务监控报告的进化之路
java·人工智能·uni-app·bug
自然 醒9 天前
记录We码开发者工具的一个bug
前端·javascript·bug