QFuture::const_iterator Class
class QFuture::const_iteratorLa classe ` QFuture::const_iterator ` fournit un itérateur `const` de type STL pour ` QFuture`. En savoir plus...
Remarque : toutes les fonctions de cette classe sont réentrantes.
Types publics
Fonctions publiques
| const_iterator() | |
| const_iterator(const QFuture<T>::const_iterator &other) | |
| const T & | operator*() const |
| QFuture<T>::const_iterator | operator+(int j) const |
| QFuture<T>::const_iterator & | operator++() |
| QFuture<T>::const_iterator | operator++(int) |
| QFuture<T>::const_iterator & | operator+=(int j) |
| QFuture<T>::const_iterator | operator-(int j) const |
| QFuture<T>::const_iterator & | operator--() |
| QFuture<T>::const_iterator | operator--(int) |
| QFuture<T>::const_iterator & | operator-=(int j) |
| const T * | operator->() const |
| QFuture<T>::const_iterator & | operator=(const QFuture<T>::const_iterator &other) |
Éléments non-membres associés
| bool | operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs) |
| bool | operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs) |
Description détaillée
QFuture fournit à 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 de leur être familiers.
Le constructeur par défaut QFuture::const_iterator crée un itérateur non initialisé. Vous devez l'initialiser à l'aide d'une fonction d'QFuture, telle que QFuture::constBegin() ou QFuture::constEnd(), avant de commencer l'itération. Voici une boucle typique qui affiche tous les résultats disponibles dans un « future » :
QFuture<QString> future = someQStringFuture;
QFuture<QString>::const_iterator i;
for (i = future.constBegin(); i != future.constEnd(); ++i)
cout << qPrintable(*i) << endl;Voir également QFutureIterator et QFuture.
Documentation sur les types de membres
const_iterator::difference_type
Définition de type pour ptrdiff_t. Fournie à des fins de compatibilité avec la STL.
const_iterator::iterator_category
Définition de type pour `std::bidirectional_iterator_tag`. Fournie à des fins de compatibilité avec la STL.
const_iterator::pointer
Définition de type pour `const T *`. Fournie à des fins de compatibilité avec la STL.
const_iterator::reference
Définition de type pour `const T &`. Fournie à des fins de compatibilité avec la STL.
const_iterator::value_type
Définition de type pour T. Fournie pour assurer la compatibilité avec la STL.
Documentation des fonctions membres
[default] 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 QFuture::constBegin() et QFuture::constEnd().
const_iterator::const_iterator(const QFuture<T>::const_iterator &other)
Crée une copie de other.
const T &const_iterator::operator*() const
Renvoie le résultat actuel.
QFuture<T>::const_iterator const_iterator::operator+(int j) const
Renvoie un itérateur vers les résultats situés à j positions en avant par rapport à cet itérateur. (Si j est négatif, l'itérateur se déplace vers l'arrière.)
Voir également operator-() et operator+=().
QFuture<T>::const_iterator &const_iterator::operator++()
L'opérateur préfixe ` ++ ` (++it) fait avancer l'itérateur vers le résultat suivant dans la séquence et renvoie un itérateur pointant vers le nouveau résultat courant.
L'appel de cette fonction sur QFuture<T>::constEnd() conduit à des résultats indéfinis.
Voir également operator--().
QFuture<T>::const_iterator const_iterator::operator++(int)
L'opérateur postfixe « ++ » (it++) fait avancer l'itérateur vers le résultat suivant dans la séquence et renvoie un itérateur pointant vers le résultat qui était précédemment actif.
Il s'agit d'une fonction surchargée.
QFuture<T>::const_iterator &const_iterator::operator+=(int j)
Fait avancer l'itérateur de j résultats. (Si j est négatif, l'itérateur recule.)
Voir également operator-=() et operator+().
QFuture<T>::const_iterator const_iterator::operator-(int j) const
Renvoie un itérateur pointant vers le résultat situé à j positions en arrière par rapport à cet itérateur. (Si j est négatif, l'itérateur avance.)
Voir également operator+() et operator-=().
QFuture<T>::const_iterator &const_iterator::operator--()
L'opérateur préfixe « -- » (--it) définit le résultat précédent comme résultat courant et renvoie un itérateur vers le nouveau résultat courant.
L'appel de cette fonction sur QFuture<T>::constBegin() conduit à des résultats indéfinis.
Voir également operator++().
QFuture<T>::const_iterator const_iterator::operator--(int)
L'opérateur de postfixe « -- » (it--) définit le résultat précédent comme résultat courant et renvoie un itérateur vers le résultat qui était auparavant courant.
Il s'agit d'une fonction surchargée.
QFuture<T>::const_iterator &const_iterator::operator-=(int j)
Fait reculer l'itérateur de j résultats. (Si j est négatif, l'itérateur avance.)
Voir également operator+=() et operator-().
const T *const_iterator::operator->() const
Renvoie un pointeur vers le résultat actuel.
QFuture<T>::const_iterator &const_iterator::operator=(const QFuture<T>::const_iterator &other)
Attribue la méthode « other » à cet itérateur.
Éléments non membres associés
[noexcept] bool operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
Renvoie « true » si « lhs » pointe vers un résultat différent de l'itérateur « rhs » ; sinon, renvoie « false ».
Voir également operator==().
[noexcept] bool operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
Renvoie ` true ` si ` lhs ` pointe vers le même résultat que l'itérateur ` rhs ` ; 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.