
QQueue类是一个通用容器,提供了队列功能。
QQueue<T>是Qt 中的一种通用 容器类 。它实现了一种用来容纳同种类型的对象的队列数据结构 。
队列是一种先进先出 (FIFO)结构。使用 enqueue ()来将对象添加到队尾 ,使用 dequeue ()来从队头取出对象。使用 head ()函数可以直接访问到队头的那个对象 ,而不会将它从队列中删除。
示例:
QQueue<int> queue;
queue. enqueue (1);
queue. enqueue (2);
queue. enqueue (3);
while (!queue.isEmpty())
cout << queue. dequeue () << endl;
这个示例会按照顺序输出1、2、3.
QQueue继承自 QList 。 QList 的所有功能 ,对于QQueue都是可用的。例如,妳可以使用 isEmpty ()来检查某个队列是否为空 ,还可以使用 QList 的迭代器类 (例如, QListIterator )来遍历一个QQueue。但是 ,除此之外呢, QQueue还提供了三个便利函数 ,使得妳可以轻易地实现先进先出功能 : enqueue () 、 dequeue ()和 head () 。
QQueue的值类型必须是一种 可赋值的数据类型 。这就包含了大部分常见的数据类型,但是呢 ,编译器不允许妳将某些类型的对象作为值为储存,例如 QWidget 。这种情况下 ,就要用 QWidget *来代替了。
未知美人
HxLauncher: Launch Android applications by voice commands