QDirListing::const_iterator Class
class QDirListing::const_iteratorEsta clase se introdujo en Qt 6.8.
- Lista de todos los miembros, incluyendo los heredados
- const_iterator es parte de Entrada/Salida y Redes.
Tipos Públicos
Funciones Públicas
| QDirListing::const_iterator::reference | operator*() const |
| QDirListing::const_iterator & | operator++() |
| void | operator++(int) |
| QDirListing::const_iterator::pointer | operator->() const |
Descripción Detallada
El tipo de iterador devuelto por QDirListing::cbegin().
- Se trata de un iterador de una sola pasada y sólo hacia adelante (no se pueden iterar entradas de directorio en orden inverso)
- No se puede copiar, sólo
std::move()d. - El valor de retorno de post-incremento en objetos que modelan
std::input_iteratorestá parcialmente formado (una copia de un iterador que ya ha sido avanzado), las únicas operaciones válidas sobre un objeto de este tipo son la destrucción y la asignación de un nuevo iterador. Por lo tanto, el operador post-incremento avanza el iterador y devuelvevoid. - No permite el acceso aleatorio
- Puede utilizarse en bucles ranged-for; o con algoritmos std::ranges de C++20 que no requieran iteradores de acceso aleatorio
- La desreferenciación de un iterador válido devuelve a
const DirEntry & - (c)end() devuelve un QDirListing::sentinel que señala el final de la iteración. Desreferenciar un iterador que compara igual a end() es un comportamiento indefinido
Nota: Los algoritmos "clásicos" de la STL no soportan iteradores/sentinelas, por lo que es necesario utilizar algoritmos std::ranges de C++20 para QDirListing, o bien una librería de terceros que proporcione algoritmos basados en rangos en C++17.
Véase también QDirListing, QDirListing::sentinel, y QDirListing::DirEntry.
Documentación de tipos de miembros
[alias] const_iterator::pointer
Un tippedef para const QDirListing::DirEntry *.
[alias] const_iterator::reference
Un tippedef para const QDirListing::DirEntry &.
Documentación de funciones miembro
QDirListing::const_iterator::reference const_iterator::operator*() const
Devuelve un const QDirListing::DirEntry & de la entrada de directorio a la que apunta este iterador.
QDirListing::const_iterator &const_iterator::operator++()
Operador de preincremento. Avanza el iterador y devuelve una referencia al mismo.
void const_iterator::operator++(int)
Operador de post-incremento.
QDirListing::const_iterator Modela C++20 std::input_iterator, es decir, es un iterador de sólo movimiento, sólo avance, de una sola pasada, que no permite el acceso aleatorio.
El valor de retorno de post-increment en objetos que modelan std::input_iterator está parcialmente formado (una copia de un iterador que ha avanzado desde entonces), las únicas operaciones válidas sobre un objeto de este tipo son la destrucción y la asignación de un nuevo iterador. Por lo tanto, el operador post-incremento avanza el iterador y devuelve void.
QDirListing::const_iterator::pointer const_iterator::operator->() const
Devuelve un const QDirListing::DirEntry * a la entrada de directorio a la que apunta este iterador.
© 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.