QLinkedList::const_iterator Class
class QLinkedList::const_iteratorLa classe ` QLinkedList::const_iterator ` fournit un itérateur `const` de type STL pour ` QLinkedList`. En savoir plus...
Fonctions publiques
| const_iterator() | |
| const_iterator(QLinkedList<T>::iterator other) | |
| bool | operator!=(const QLinkedList<T>::const_iterator &other) const |
| const T & | operator*() const |
| QLinkedList<T>::const_iterator | operator+(int j) const |
| QLinkedList<T>::const_iterator & | operator++() |
| QLinkedList<T>::const_iterator | operator++(int) |
| QLinkedList<T>::const_iterator & | operator+=(int j) |
| QLinkedList<T>::const_iterator | operator-(int j) const |
| QLinkedList<T>::const_iterator & | operator--() |
| QLinkedList<T>::const_iterator | operator--(int) |
| QLinkedList<T>::const_iterator & | operator-=(int j) |
| const T * | operator->() const |
| bool | operator==(const QLinkedList<T>::const_iterator &other) const |
Description détaillée
QLinkedList propose à la fois des itérateurs de type STL et des itérateurs de type Java. Les itérateurs de type STL sont de plus bas niveau et plus fastidieux à utiliser ; en revanche, ils sont légèrement plus rapides et, pour les développeurs qui connaissent déjà la STL, présentent l'avantage d'être familiers.
QLinkedList<T>::const_iterator vous permet de parcourir une QLinkedList<T>. Si vous souhaitez modifier l’ QLinkedList au fur et à mesure de son parcours, vous devez utiliser QLinkedList::iterator à la place. Il est généralement recommandé d’utiliser QLinkedList::const_iterator même sur une QLinkedList non-const, sauf si vous devez modifier l’ QLinkedList e via l’itérateur. Les itérateurs const sont légèrement plus rapides et peuvent améliorer la lisibilité du code.
Le constructeur par défaut de ` QLinkedList::const_iterator ` crée un itérateur non initialisé. Vous devez l’initialiser à l’aide d’une fonction telle que ` QLinkedList::constBegin()`, ` QLinkedList::constEnd()` ou ` QLinkedList::insert()` avant de pouvoir commencer à itérer. Voici une boucle typique qui affiche tous les éléments stockés dans une liste :
QLinkedList<QString> list;
list.append("January");
list.append("February");
...
list.append("December");
QLinkedList<QString>::const_iterator i;
for (i = list.constBegin(); i != list.constEnd(); ++i)
cout << *i << Qt::endl;Les itérateurs de type STL peuvent être utilisés comme arguments de la fonction ` generic algorithms`. Par exemple, voici comment rechercher un élément dans la liste :
QLinkedList<QString> list;
...
QLinkedList<QString>::const_iterator it = std::find(list.constBegin(),
list.constEnd(), "Joel");
if (it != list.constEnd())
cout << "Found Joel" << Qt::endl;Plusieurs itérateurs peuvent être utilisés sur une même liste. Si vous ajoutez des éléments à la liste, les itérateurs existants resteront valides. Si vous supprimez des éléments de la liste, les itérateurs pointant vers les éléments supprimés deviendront des itérateurs « pendants ».
Avertissement : les itérateurs sur des conteneurs partagés implicitement ne fonctionnent pas exactement comme les itérateurs STL. Vous devez éviter de copier un conteneur tant que des itérateurs sont actifs sur ce conteneur. Pour plus d’informations, consultez la section « Problème d’itérateur avec partage implicite ».
Voir également QLinkedList::iterator et QLinkedListIterator.
Documentation sur les fonctions membres
const_iterator::const_iterator()
Crée un itérateur non initialisé.
Les fonctions telles que operator*() et operator++() ne doivent pas être appelées sur un itérateur non initialisé. Utilisez operator=() pour lui attribuer une valeur avant de l'utiliser.
Voir également QLinkedList::constBegin() et QLinkedList::constEnd().
const_iterator::const_iterator(QLinkedList<T>::iterator other)
Crée une copie de other.
bool const_iterator::operator!=(const QLinkedList<T>::const_iterator &other) const
Renvoie ` true ` si ` other ` pointe vers un élément différent de cet itérateur ; sinon, renvoie ` false`.
Voir également operator==().
const T &const_iterator::operator*() const
Renvoie une référence à l'élément actuel.
Voir aussi operator->().
QLinkedList<T>::const_iterator const_iterator::operator+(int j) const
Renvoie un itérateur vers l'élément situé à j positions en avant par rapport à cet itérateur. (Si j est négatif, l'itérateur se déplace vers l'arrière.)
Cette opération peut être lente lorsque la valeur de ` j ` est élevée.
Voir également operator-().
QLinkedList<T>::const_iterator &const_iterator::operator++()
L'opérateur préfixe ++ (++it) fait avancer l'itérateur vers l'élément suivant de la liste et renvoie un itérateur vers le nouvel élément courant.
L'appel de cette fonction sur QLinkedList<T>::constEnd() conduit à des résultats indéfinis.
Voir également operator--().
QLinkedList<T>::const_iterator const_iterator::operator++(int)
L'opérateur postfixe ++ (it++) fait avancer l'itérateur vers l'élément suivant de la liste et renvoie un itérateur vers l'élément qui était précédemment sélectionné.
Il s'agit d'une fonction surchargée.
QLinkedList<T>::const_iterator &const_iterator::operator+=(int j)
Fait avancer l'itérateur de j éléments. (Si j est négatif, l'itérateur recule.)
Cette opération peut être lente lorsque la valeur de ` j ` est élevée.
Voir également operator-=() et operator+().
QLinkedList<T>::const_iterator const_iterator::operator-(int j) const
Cette fonction renvoie un itérateur pointant vers l'élément situé à j positions en arrière par rapport à cet itérateur. (Si j est négatif, l'itérateur avance.)
Cette opération peut être lente lorsque la valeur de ` j ` est élevée.
Voir également operator+().
QLinkedList<T>::const_iterator &const_iterator::operator--()
L'opérateur « préfixe » (--it) désigne l'élément précédent comme élément actuel et renvoie un itérateur vers ce nouvel élément actuel.
L'appel de cette fonction sur ` QLinkedList::begin()` donne lieu à des résultats indéfinis.
Voir également operator++().
QLinkedList<T>::const_iterator const_iterator::operator--(int)
L'opérateur postfixe – (it--) désigne l'élément précédent comme élément actuel et renvoie un itérateur vers l'élément qui était précédemment considéré comme actuel.
Il s’agit d’une fonction surchargée.
QLinkedList<T>::const_iterator &const_iterator::operator-=(int j)
Fait reculer l'itérateur de j éléments. (Si j est négatif, l'itérateur avance.)
Cette opération peut être lente lorsque la valeur de ` j ` est élevée.
Voir également operator+=() et operator-().
const T *const_iterator::operator->() const
Renvoie un pointeur vers l'élément actuel.
Voir aussi operator*().
bool const_iterator::operator==(const QLinkedList<T>::const_iterator &other) const
Renvoie ` true ` si ` other ` pointe vers le même élément que cet itérateur ; sinon, renvoie ` false`.
Voir également operator!=().
© 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.