如何从索引i的QQueue中删除项目。
答案 0 :(得分:4)
由于QQueue基于并且将像std :: queue一样工作,这是一个FIFO(先进先出容器),似乎你可能需要重新考虑你对QQueue的使用。
要删除头部项目,请使用
QQueue::dequeue()
删除索引i处的项目(使用QList继承的函数)
QQueue::removeAt( int i )
如果您需要这样做,请重新考虑您的QQueue用法。
(参见Qt文档)
答案 1 :(得分:0)
QQueue
继承了QList<T>
,因此您可以使用void QList::removeAt(index)
继承的方法。
答案 2 :(得分:-1)
Qt文档,
T QQueue::dequeue ()
声明,删除队列中的头项并返回它。此函数假定队列不为空。
希望它有所帮助。
编辑:
如果要从特定索引中删除项目,请改用QList
。
有像
这样的功能void QList::removeAt ( int i )
和
T QList::takeAt ( int i )
您可以根据需要使用它。