QFuture::const_iterator Class
class QFuture::const_iteratorLa classe QFuture::const_iterator fournit un itérateur constant de style STL pour QFuture. Plus d'informations...
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) |
Non-membres apparenté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 style STL et des itérateurs de style Java. Les itérateurs de style STL sont plus bas niveau et plus lourds à utiliser ; d'un autre côté, ils sont légèrement plus rapides et, pour les développeurs qui connaissent déjà STL, ils ont l'avantage de la familiarité.
Le constructeur par défaut de QFuture::const_iterator crée un itérateur non initialisé. Vous devez l'initialiser à l'aide d'une fonction QFuture comme QFuture::constBegin() ou QFuture::constEnd() avant de commencer l'itération. Voici une boucle typique qui imprime tous les résultats disponibles dans un futur :
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
Typedef pour ptrdiff_t. Fourni pour la compatibilité STL.
const_iterator::iterator_category
Typedef pour std::bidirectional_iterator_tag. Fourni pour la compatibilité STL.
const_iterator::pointer
Typedef pour const T *. Fourni pour la compatibilité STL.
const_iterator::reference
Typedef pour const T &. Fourni pour la compatibilité STL.
const_iterator::value_type
Typedef pour T. Fourni pour la compatibilité STL.
Documentation sur les fonctions membres
const_iterator::const_iterator()
Construit 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 assigner une valeur avant de l'utiliser.
Voir aussi QFuture::constBegin() et QFuture::constEnd().
const_iterator::const_iterator(const QFuture<T>::const_iterator &other)
Construit 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 à j positions en avant de cet itérateur. (Si j est négatif, l'itérateur revient en 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 jusqu'au prochain résultat dans le futur et renvoie un itérateur vers le nouveau résultat actuel.
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 passer l'itérateur au résultat suivant dans le futur et renvoie un itérateur au résultat actuel précédent.
Il s'agit d'une fonction surchargée.
QFuture<T>::const_iterator &const_iterator::operator+=(int j)
Fait avancer l'itérateur en fonction des résultats de j. (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 vers le résultat à j positions en arrière de cet itérateur. (Si j est négatif, l'itérateur avance).
Voir aussi operator+() et operator-=().
QFuture<T>::const_iterator &const_iterator::operator--()
L'opérateur du préfixe -- (--it) rend le résultat précédent actuel et renvoie un itérateur vers le nouveau résultat actuel.
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 postfixe -- (it--) rend le résultat précédent courant et renvoie un itérateur au résultat courant précédent.
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 aussi operator+=() et operator-().
const T *const_iterator::operator->() const
Renvoie un pointeur sur le résultat actuel.
QFuture<T>::const_iterator &const_iterator::operator=(const QFuture<T>::const_iterator &other)
Attribue other à cet itérateur.
Non-membres apparenté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 celui de l'itérateur rhs; sinon, renvoie false.
Voir aussi 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 aussi 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.