如何从索引 i 处的 QQueue 中删除项目

gre*_*pta 0 qt

如何从索引 i 处的 QQueue 中删除项目。

rub*_*nvb 5

由于 QQueue 基于并像 std::queue 一样工作,它是一个 FIFO(先进先出容器),看来您可能需要重新考虑 QQueue 的使用。

要删除头部项目,请使用

QQueue::dequeue()
Run Code Online (Sandbox Code Playgroud)

删除索引 i 处的项目(使用 QList 继承函数)

QQueue::removeAt( int i )
Run Code Online (Sandbox Code Playgroud)

如果您需要这样做,请重新考虑您的 QQueue 用法。

(参见 Qt 文档)