QQueue Class
template <typename T> class QQueueLa classe QQueue est un conteneur générique qui fournit une file d'attente. Plus d'informations...
| En-tête : | #include <QQueue> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Héritages : | QList |
- Liste de tous les membres, y compris les membres hérités
- QQueue fait partie des classes implicitement partagées.
Note : Toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| T | dequeue() |
| void | enqueue(T &&t) |
| void | enqueue(const T &t) |
| T & | head() |
| const T & | head() const |
| void | swap(QQueue<T> &other) |
Description détaillée
QQueue<T> est l'une des classes de conteneurs génériques de Qt. Elle implémente une structure de données de file d'attente pour les éléments d'un même type.
Une file d'attente est une structure FIFO (first in, first out). Les éléments sont ajoutés à la queue de la file à l'aide de la fonction enqueue() et extraits de la tête à l'aide de la fonction dequeue(). La fonction head() permet d'accéder à l'élément de tête sans le supprimer.
Exemple :
QQueue<int> queue; queue.enqueue(1); queue.enqueue(2); queue.enqueue(3); while (!queue.isEmpty()) cout << queue.dequeue() << endl;
L'exemple produira 1, 2, 3 dans cet ordre.
QQueue hérite de QList. Toutes les fonctionnalités de QList s'appliquent également à QQueue. Par exemple, vous pouvez utiliser isEmpty() pour tester si la file d'attente est vide, et vous pouvez parcourir une QQueue en utilisant les classes d'itérateurs de QList(par exemple, QListIterator). En outre, QQueue fournit trois fonctions de commodité qui facilitent la mise en œuvre de la sémantique FIFO : enqueue(), dequeue() et head().
Le type de valeur de QQueue doit être un type de données assignable. Cela couvre la plupart des types de données couramment utilisés, mais le compilateur ne vous laissera pas, par exemple, stocker un QWidget comme valeur. Utilisez plutôt QWidget*.
Voir également QList et QStack.
Documentation sur les fonctions membres
T QQueue::dequeue()
Supprime l'élément de tête de la file d'attente et le renvoie. Cette fonction suppose que la file d'attente n'est pas vide.
C'est la même chose que QList::takeFirst().
Voir aussi head(), enqueue() et isEmpty().
Ajoute la valeur t à la queue de la file d'attente.
C'est la même chose que QList::append().
Voir aussi dequeue() et head().
T &QQueue::head()
Renvoie une référence à l'élément de tête de la file d'attente. Cette fonction suppose que la file d'attente n'est pas vide.
C'est la même chose que QList::first().
Voir aussi dequeue(), enqueue(), et isEmpty().
const T &QQueue::head() const
Il s'agit d'une fonction surchargée.
[noexcept] void QQueue::swap(QQueue<T> &other)
Remplace cette file d'attente par other. Cette opération est très rapide et n'échoue jamais.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.