Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

QQueue

La classe QQueue est un conteneur g�n�rique qui fournit des files. Plus d'informations...

#include <QQueue>

Voir la position dans l'arbre des classes.

H�ritage

H�rite de QList<T>.

Description d�taill�e

La classe QQueue est un conteneur g�n�rique qui fournit des files.

QQueue<T> est l'une des classes de conteneurs g�n�riques de Qt. Elle impl�mente une structure de donn�es de files pour les �l�ments d'un m�me type.

Une file est une structure de type « premier entr� premier sorti » (en anglais : First In First Out, FIFO). Les �l�ments sont ajout�s � la fin de la file en utilisant enqueue() et retir�s du d�but en utilisant dequeue(). La fonction head() fournit un acc�s � l'�l�ment du d�but sans le supprimer.

Exemple :

QQueue<int> file;
file.enqueue(1);
file.enqueue(2);
file.enqueue(3);
while(!file.isEmpty())
    cout << file.dequeue() << endl;

L'exemple suivant sortira 1, 2 puis 3, dans cet ordre.

QQueue h�rite de QList. Toutes les fonctionnalit�s de QList sont utilisables avec QQueue. Par exemple, vous pouvez utiliser isEmpty() pour tester si la file est vide, et vous pouvez parcourir une instance de QQueue en utilisant les classes it�ratrices de QList (par exemple, QListIterator). Mais en plus, QQueue fournit trois fonctions pour faciliter l'utilisation de la s�mantique FIFO : enqueue(), dequeue() et head().

Le type de valeur de la file doit �tre un type de donn�es assignables. Cela couvre la plupart des types de donn�es qui sont couramment utilis�s, mais le compilateur ne vous laissera pas, par exemple, stocker un QWidget comme valeur. Utilisez � la place QWidget*.

Voir aussi QList et QStack.

Fonctions membres

QQueue::QQueue ()

Construit une file vide.

QQueue::~QQueue ()

D�truit la file. Les r�f�rences des valeurs de la file et tous les it�rateurs de celle-ci deviennent invalides.

T QQueue::dequeue ()

Retire l'�l�ment du d�but de la file et le retourne. Cette fonction suppose que la file n'est pas vide.

Elle est identique � QList::takeFirst().

Voir aussi head(), enqueue() et isEmpty().

void QQueue::enqueue(const T &t)

Ajoute la valeur t � la fin de la file.

Elle est identique � QList::append().

Voir aussi dequeue() et head().

Retourne une r�f�rence de l'�l�ment du d�but de la file. Cette fonction suppose que la file n'est pas vide.

Elle est identique � QList::first().

Voir aussi dequeue(), enqueue() et isEmpty().

const T &QQueue::head() const

Il s'agit d'une fonction surcharg�e.

Remerciements

Merci � Pierrick Martelli�re pour la traduction et � Jonathan Courtois, Thibaut Cuvelier et � Jacques Thery pour leur relecture !

Publicit�

Best Of

Actualit�s les plus lues

Semaine
Mois
Ann�e
  1. � Quelque chose ne va vraiment pas avec les d�veloppeurs "modernes" �, un d�veloppeur � "l'ancienne" critique la multiplication des biblioth�ques 93
  2. Apercevoir la troisi�me dimension ou l'utilisation multithread�e d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les d�veloppeurs ignorent-ils trop les failles d�couvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. Pourquoi les programmeurs sont-ils moins pay�s que les gestionnaires de programmes ? Manquent-ils de pouvoir de n�gociation ? 40
  5. Quelles nouveaut�s de C++11 Visual C++ doit-il rapidement int�grer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil d�claratif et extensible pour la compilation de projets Qt 17
  7. 2017 : un quinquennat pour une nouvelle version du C++ ? Possible, selon Herb Sutter 6
Page suivante

Le Qt Developer Network au hasard

Logo

QSqlTableModel en action

Le Qt Developer Network est un r�seau de d�veloppeurs Qt anglophone, o� ils peuvent partager leur exp�rience sur le framework. Lire l'article.

Communaut�

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la r�daction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, �crite par Nokia Corporation and/or its subsidiary(-ies). Les �ventuels probl�mes r�sultant d'une mauvaise traduction ne sont pas imputables � Nokia. Qt 4.7
Copyright © 2012 Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'� 3 ans de prison et jusqu'� 300 000 E de dommages et int�r�ts. Cette page est d�pos�e � la SACD.
Vous avez d�nich� une erreur ? Un bug ? Une redirection cass�e ? Ou tout autre probl�me, quel qu'il soit ? Ou bien vous d�sirez participer � ce projet de traduction ? N'h�sitez pas � nous contacter ou par MP !
 
 
 
 
Partenaires

H�bergement Web