QFuture::const_iterator Class
class QFuture::const_iteratorLa clase QFuture::const_iterator proporciona un iterador const de estilo STL para QFuture. Más...
Nota: Todas las funciones de esta clase son reentrantes.
Tipos públicos
Funciones públicas
| 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) |
No miembros relacionados
| 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) |
Descripción detallada
QFuture proporciona tanto iteradores estilo STL como iteradores estilo Java. Los iteradores estilo STL son de más bajo nivel y más engorrosos de usar; por otro lado, son ligeramente más rápidos y, para los desarrolladores que ya conocen STL, tienen la ventaja de la familiaridad.
El constructor por defecto de QFuture::const_iterator crea un iterador no inicializado. Debes inicializarlo usando una función QFuture como QFuture::constBegin() o QFuture::constEnd() antes de empezar a iterar. He aquí un bucle típico que imprime todos los resultados disponibles en un futuro:
QFuture<QString> future = someQStringFuture; QFuture<QString>::const_iterator i; for (i = future.constBegin(); i != future.constEnd(); ++i) cout << qPrintable(*i) << endl;
Véase también QFutureIterator y QFuture.
Documentación de tipos de miembros
const_iterator::difference_type
Typedef para ptrdiff_t. Proporcionado para la compatibilidad STL.
const_iterator::iterator_category
Typedef para std::bidirectional_iterator_tag. Se proporciona por compatibilidad con STL.
const_iterator::pointer
Typedef para const T *. Proporcionado para la compatibilidad STL.
const_iterator::reference
Typedef para const T &. Proporcionado por compatibilidad con STL.
const_iterator::value_type
Typedef para T. Proporcionado para compatibilidad con STL.
Documentación de funciones miembro
const_iterator::const_iterator()
Construye un iterador no inicializado.
Funciones como operator*() y operator++() no deben ser llamadas en un iterartor no inicializado. Utilice operator=() para asignarle un valor antes de utilizarlo.
Véase también QFuture::constBegin() y QFuture::constEnd().
const_iterator::const_iterator(const QFuture<T>::const_iterator &other)
Construye una copia de other.
const T &const_iterator::operator*() const
Devuelve el resultado actual.
QFuture<T>::const_iterator const_iterator::operator+(int j) const
Devuelve un iterador a los resultados en j posiciones hacia adelante desde este iterador. (Si j es negativo, el iterador va hacia atrás).
Véase también operator-() y operator+=().
QFuture<T>::const_iterator &const_iterator::operator++()
El operador de prefijo ++ (++it) avanza el iterador al siguiente resultado en el futuro y devuelve un iterador al nuevo resultado actual.
Llamar a esta función en QFuture<T>::constEnd() conduce a resultados indefinidos.
Véase también operator--().
QFuture<T>::const_iterator const_iterator::operator++(int)
El operador postfijo ++ (it++) avanza el iterador al siguiente resultado en el futuro y devuelve un iterador al resultado previamente actual.
Se trata de una función sobrecargada.
QFuture<T>::const_iterator &const_iterator::operator+=(int j)
Avanza el iterador por los resultados de j. (Si j es negativo, el iterador retrocede).
Véase también operator-=() y operator+().
QFuture<T>::const_iterator const_iterator::operator-(int j) const
Devuelve un iterador al resultado en j posiciones hacia atrás desde este iterador. (Si j es negativo, el iterador va hacia adelante).
Véase también operator+() y operator-=().
QFuture<T>::const_iterator &const_iterator::operator--()
El operador prefijo -- (--it) hace actual el resultado precedente y devuelve un iterador al nuevo resultado actual.
Llamar a esta función en QFuture<T>::constBegin() conduce a resultados indefinidos.
Véase también operator++().
QFuture<T>::const_iterator const_iterator::operator--(int)
El operador postfijo -- (it--) hace actual el resultado precedente y devuelve un iterador al resultado anteriormente actual.
Se trata de una función sobrecargada.
QFuture<T>::const_iterator &const_iterator::operator-=(int j)
Hace que el iterador retroceda por j resultados. (Si j es negativo, el iterador va hacia adelante).
Véase también operator+=() y operator-().
const T *const_iterator::operator->() const
Devuelve un puntero al resultado actual.
QFuture<T>::const_iterator &const_iterator::operator=(const QFuture<T>::const_iterator &other)
Asigna other a este iterador.
No miembros relacionados
[noexcept] bool operator!=(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
Devuelve true si lhs apunta a un resultado distinto del iterador rhs; en caso contrario devuelve false.
Véase también operator==().
[noexcept] bool operator==(const QFuture<T>::const_iterator &lhs, const QFuture<T>::const_iterator &rhs)
Devuelve true si lhs apunta al mismo resultado que el iterador rhs; en caso contrario devuelve false.
Véase también 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.