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

时间:2010-07-08 11:08:44

标签: qt

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

3 个答案:

答案 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 )

您可以根据需要使用它。