QQueue删除前n个元素 qt
时间: 2024-03-21 17:39:34 浏览: 58
Qt中使用QQueue模拟消息队列
5星 · 资源好评率100%
在 Qt 中,可以使用 `QQueue` 类提供的 `dequeue()` 函数来删除队列的头部元素。如果要删除前 n 个元素,可以使用一个循环来多次调用 `dequeue()` 函数。具体的代码实现如下:
```cpp
QQueue<int> queue;
// 填充队列
for (int i = 0; i < 10; ++i) {
queue.enqueue(i);
}
int n = 3; // 要删除的元素个数
// 删除前 n 个元素
for (int i = 0; i < n; ++i) {
queue.dequeue();
}
```
在上面的代码中,我们首先创建了一个 `QQueue` 对象,并向其中添加了 10 个元素。然后,我们定义了一个变量 `n`,表示要删除的元素个数。最后,我们使用一个循环来多次调用 `dequeue()` 函数,将队列的头部元素删除,直到删除了前 n 个元素为止。
阅读全文