Sur cette page

QFuture::const_iterator Class

class QFuture::const_iterator

La 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)
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.