Sur cette page

QFuture::const_iterator Class

class QFuture::const_iterator

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