StupidBeauty
Read times:1294Posted at:Fri Nov 1 22:47:40 2013
- no title specified

Qt5.1文档翻译: QQueue类 ,QQueue Class

详细说明

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 *来代替了。

参考 QList QStack

未知美人

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4