存在 QQueue<QQueue <T> >的数据结构 ,想让内层QQueue 先出队完成后再出完层,一次内层只能出队一个
时间: 2023-12-07 21:05:23 浏览: 76
Qt中使用QQueue模拟消息队列
5星 · 资源好评率100%
您可以使用两个while循环实现这个功能,第一个while循环用于外层QQueue,第二个while循环用于内层QQueue。具体实现方法如下:
```
QQueue<QQueue<T>> queue;
while (!queue.isEmpty()) {
QQueue<T> innerQueue = queue.dequeue();
while (!innerQueue.isEmpty()) {
T element = innerQueue.dequeue();
// 处理元素
}
}
```
在外层while循环中,我们依次取出外层QQueue中的每个内层QQueue。在内层while循环中,我们依次取出内层QQueue中的每个元素,并进行处理。这样就可以实现先出完内层QQueue再出完外层QQueue的功能,并且保证一次只出队一个内层元素。
阅读全文