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

这个的问题场景如下:

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

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

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

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

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

相关推荐
kyle~1 天前
机器人通信 --- FANUC TCP 并发请求-响应错位 Bug 复盘
tcp/ip·机器人·bug
鬼手点金3 天前
Harness 工程:模型之外的竞争力
服务器·人工智能·深度学习·机器学习·bug
巴巴媛6664 天前
【Debug1】程序死机,while(1)循环,怎么办?
c语言·笔记·stm32·嵌入式硬件·bug
JosieBook6 天前
【多线程】两台机器同时抢一个字典:一次并发 Bug 的排查
java·网络·bug
鬼手点金7 天前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
小玮看世界8 天前
【Bug 报告】腾讯元宝 Windows 客户端 v2.88.1 新建对话卡死、界面残留与输入框乱码
bug
衣舞晨风8 天前
一次升级引出两个BUG:API7 AI 网关流式 500 与低流量 CPU 打满排查
网关·ai·bug·异常排查
小此方12 天前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
中文英文-我选中文14 天前
FreeRTOS 玄学Bug:调换任务创建顺序,程序时而正常、时而死机(栈溢出内存踩踏深度复盘)
bug
Keven_1114 天前
BUG:UVA116
算法·bug·图论